私のプロジェクトでは `
$cid = $this->Surgical->find('first',array('conditions' =>
array('to_char(dt_surgery , \'DD-MM-YYYY\' )' =>'to_char(now() ,\'DD-MM-YYYY\')')));
デバッグ モードでは、クエリは次のようになります:=
SELECT "Surgical"."id" FROM "surgicals" AS "Surgical" WHERE to_char(dt_surgery , 'DD-MM-YYYY' ) = 'to_char(now() ,''DD-MM-YYYY'')' LIMIT 1
私の問題は、「to_char(now() ,''DD-MM-YYYY'')」、つまり開始時と終了時の不要な引用符です。また、''DD-MM-YYYY'' には二重引用符があります。
私のデータベースは Postgres で、ケーキのバージョンは 1.3 です。実際には、選択クエリ内に次の「where」条件が必要です
WHERE to_char(dt_surgery , 'DD-MM-YYYY' ) = to_char(now() ,'DD-MM-YYYY') LIMIT 1