2010-07-15 2 views
0

어느 하나가 cakePHP에서 mysql inbuilt 함수를 사용하도록 도와 줄 수 있습니다. ?????cakePHP find()를 사용하여 mysql inbuilt 함수를 사용하십시오.

+0

는 사람, 사람은 PHP 또는 내장들에 내장 케이크에? –

+0

DATE_FORMAT(), CONCAT (string1, string2, ...), REPLACE (whole_string, to_be_replaced, replacement)와 같은 inbuilt mysql 데이터베이스 함수에 대해 언급했습니다. http : // www.keithjbrown.co.uk/vworks/mysql/mysql_p9.php – RSK

+0

프레임 워크를 회피하고'$ this-> Model-> query()'를 사용할 수 있습니다. –

답변

3

당신이

$this->Model->query($yoursql); 

를 사용하려면 다음 여전히 concat 같은 일부 MySQL의 기능을위한 또 다른 방법이없는 경우, date_format

$this->Model->find($findtype,array('fields'=>array('concat (column1,column2,...) as con','date_format(...) as mydate'),'conditions'=>...)); 
+0

왜이 문장이 '$ competition = $ this-> Competition-> find ('first ','fields '=> 배열 ('(수수료 1 + 수수료 2) AS 합계 ','id ','title ')))) 결과 '$ competition = array (0 => array ('total '=> 8),'Competition '=> 배열 ('id '=> 1,'title '=>'Competition1 '));' – RSK

+1

@RSK, 맞습니다.이 스타일이 마음에 들지 않으면 http://nuts-and-bolts-of-cakephp.com/2008/09/29/dealing-with-calculated-fields-in-cakephps-find/를 참조하십시오. – Young

0

book에서 CONCAT을 사용하는 방법에 대한 예가 있습니다. 필요에 따라 다른 MySql 함수를 사용하도록 구문을 확장 할 수있을 것이라고 생각합니다.

+0

어떻게 가상 필드를 즉석에서 추가 할 수 있습니까? 즉, 특정 검색에 대해서만 ??? – RSK

+0

가상 필드의 사용은 설명서 (http://book.cakephp.org/view/1608/Virtual-fields)에 설명되어 있습니다. 그러나 버전 1.3에서만 나타났습니다. 나는 아마 $ this-> Model-> query ($ yoursql)를 선택할 것이다. 이 경우에는 구조체가 필요합니다. – Leo

관련 문제