0

私のプロジェクトでは `

$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
4

1 に答える 1

0

これを試しましたか?3行目にはありません' => '=

$cid = $this->Surgical->find('first', array(
    'conditions' => array(
        'to_char(dt_surgery , \'DD-MM-YYYY\') = to_char(now() ,\'DD-MM-YYYY\')'
     )
 ));
于 2012-06-27T03:40:02.033 に答える