따르면 : http://docs.kohanaphp.com/libraries/database/builder#limitations Kohana는 데이터베이스 쿼리에서 괄호를 지원하지 않습니다. 어떻게 쿼리에이를 추가하려면이 주위에 얻을 수 있습니다 :Kohana Query Builder는 DATEDIFF를 지원합니까?
WHERE DATEDIFF(`date`, $today) = 0
따르면 : http://docs.kohanaphp.com/libraries/database/builder#limitations Kohana는 데이터베이스 쿼리에서 괄호를 지원하지 않습니다. 어떻게 쿼리에이를 추가하려면이 주위에 얻을 수 있습니다 :Kohana Query Builder는 DATEDIFF를 지원합니까?
WHERE DATEDIFF(`date`, $today) = 0
당신은 DB::expr
를 사용하거나 큰 따옴표로 사용할 수 있습니다
$query->where('DATEDIFF("date", '.$today.')", '=', 0);
주를이 $today
을 사용하기 전에 유효성을 검사하거나 이스케이프 처리해야합니다!
내가 그것을 알아 냈 :
$this->qualifiers[] = array(DB::expr("DATEDIFF(`date`, '$today')"),'=',0);
v3.0.10부터 다음과 같이 할 수 있습니다 :'-> where ('date', : today) ','= ', 0)'-> param (' : today ', $ today)'의 값을 "today"로 자동으로 인용합니다. – shadowhand
-> param (': today', $ today)을 사용하여 매우 유용합니다. 감사합니다! – Opentuned