次のクエリを使用していますが、実行中にmysql構文エラーが発生しました。私はcakephp 3フレームワークを使用しています。この状態ではエラーが発生しています(>where([DATE('Bookings.created') => date("Y-m-d")])
)。この問題を回避する方法を提案できます。SQLSTATE [42000]:構文エラーまたはアクセス違反:1064 SQL構文にエラーがあります。
$this->loadModel('ServiceManager.Bookings');
$queryTodayAppointment = $this->Bookings->find('all')
->select(['Users.fullname', 'Bookings.slot_time'])
->where([DATE('Bookings.created') => date("Y-m-d")])
->contain(['Users'])
->order(['Bookings.id' => 'DESC'])
->limit(5);
これを使用して、 - >(DATE( 'Bookings.created') "=> date(" Y-m-d ")])、SQLは実行されていますが、データを取得しません。詳細については、作成されたフィールドタイプがDateTimeです。今日作成されたデータを欲しがっています。 – Ashish
申し訳ありませんが、タイプミスがありました。一重引用符を削除するのを忘れてしまった。私は編集するつもりです – arilia