フィールド名は式で使用され、SQLスニペットには信頼できないコンテンツが含まれてはいけません。
は
あなたは使用することができます:
$query = $users->find()
->where(function ($exp, $q) {
return $exp->between('Users.created', date1, date2);
})
が、これは似たようなのようなSQLを作成します。
select * from users WHERE created BETWEEN '$date1' AND '$date2'
ます。また、クエリ内にGT()およびLT()を使用することができます
$query = $articles->find()
->where(function ($exp) {
return $exp
->gt('created', '2016-07-05 12:02:15')
->lt('created', '2016-07-10 12:02:15');
});
と二つの日付より防災情報については
$query = $this->Users->find();
$diff= $query->func()->dateDiff(['2016-07-04 12:02:15', '2016-07-07 18:29:57']);
$query->select(['difference' => $diff,]);
間differeceをしたい場合は、エラーを取得してください。このリンク http://book.cakephp.org/3.0/en/orm/query-builder.html
をお読みください? – M4R1KU
はいクエリーが正しく実行されていません。オブジェクトオブジェクトのタイプはearliest_loginで、latest_loginはnullです。 –
duplicatの質問http://stackoverflow.com/questions/26430259/cakephp-3-0-between-find-condition –