これによると: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) 'は今日の値を自動的に引用しています。 – shadowhand
私は - > param( ':today'、$ today)を使って見つけました。 – Opentuned