【cakephp】find使用時にbetweenで日付を絞り込みたい
cakephpでbetweenが使いたい
sqlのクエリを作成する際に、日付を絞りたくていろいろ調べたのでメモ。
どうやら下記のコードでうまくbetweenが反映されるみたい。
1 2 3 4 5 |
$params = array( 'conditions' => array( 'Order.id BETWEEN ? AND ?' => array(10, 20) ) ); |
でも、僕の環境ではうまくいかない。。。
なんででしょう。とりあえずいったんbetweenを使用せずに無理やり日付を絞り込むことにしました。
時間がある時にでもデバックして原因を探っておきます。
↓無理やりbetween
1 2 3 4 5 6 |
$hogedata = $this->hogemodel->find() ->where([ 'hogemodel.input_date >=' => '2019/01/01', 'hogemodel.input_date <=' => '2019/01/31', ]) ->toArray(); |
参考サイト
【CakePHP】findでMySQLのBETWEEN句を使う方法