본문 바로가기

Programming/php

(3)
[laravel] 라라벨 에서 Propel orm 사용하기 라라벨에선 기본적으로 Eloquent ORM을 지원하지만, 현재 실무 에선 Propel을 사용중이었고, propel 기반의 셋팅중 laravel+propel 관련 한글 자료가 너무 없었고, 공식 propelorm/PropelLaravel 패키지의 문서에 내용과도 현재 라라벨 버전업으로 지원되지 않는 부분들이 있어서, 직접 해보고 경험한 내용 및 설치 순서를 정리 해보려 한다. 0. ORM 설명 하기전에 ORM에 대해 간단하게 정리해보자면 object relational mapping의 줄임말로 객체 관계 매핑 정도로 해석된다 즉 데이터베이스를 처리할때 쿼리빌더라 날쿼리를 쓰는게 아니라 객체지향 형태로 구성된 환경에서 쿼리를 처리할수 있는 환경을 뜻할수 있고, 오브젝트로 반환되는 값들을 이용해 연계 처리를..
php 내장함수, compact 항상 배열에서 키 => 데이터를 연결시켜줄때는 배열을 만들어서 하나하나 직접 넣어줬었다 최근에 알게된 내장함수 중에 compact가 있단걸 보고 어떤건지 알아보다가실전에서 많이 쓴단 이야기를 듣고 바로 습득하였다. http://php.net/manual/en/function.compact.php
codeingiter 라이브러리 호출 여부 체크 예전에 만든 라이브러리중에 image upload 라이브러리가 있다. 거기서 아래와 같이 이미지 라이브러리를 호출하였다. $this->load->library('upload', $config_upload); 근대 문제는 앞서서 업로드가 처리되고, 뒤에 라이브러리가 호출되어 업로드가 처리되는경우 라이브러리가 두번 호출되어서 에러가 나거나, 기존 라이브러리가 호출되어 있기 때문에 upload 라이브러리에 config 값을 initialize를 이용해서 교체해주어야 하는데 그게 안되어 있어서 문제가 발생한다. 그러던중 function_exists가 생각나서 해당 함수를 쓰려고보니.. 함수는 인자값의 함수가 이미 선언되어 있는지 확인하는 함수이다. 내가 하던건 라이브러리의 호출이기 때문에 클래스의 선언 여부를 ..