Cakephp 日期和查询给定错误

Cakephp 日期和查询给定错误,cakephp,Cakephp,错误:对非对象调用成员函数format() 文件/var/www/webinar.mj/vendor/cakephp/cakephp/src/Database/Type/DateTimeType.php 行:104正确的方法是 $attData= $attendeesTable->find()->where( [ 'meeting_id =' => $meeting_id, 'email =' => $data['email'], 'created

错误:对非对象调用成员函数format() 文件
/var/www/webinar.mj/vendor/cakephp/cakephp/src/Database/Type/DateTimeType.php

行:104

正确的方法是

$attData= $attendeesTable->find()->where( [
    'meeting_id =' => $meeting_id,
    'email =' => $data['email'],
    'created_at BETWEEN ? AND ?'=> array(
        $finaldate,
        $enddate
    )
])
->count();
你也可以

$attData= $attendeesTable->find()
->where([
    'meeting_id =' => $meeting_id,
    'email =' => $data['email']
])
->where(function ($exp, $q) use($finaldate, $enddate) {
    $exp->between('created_at ', $finaldate, $enddate);
    return $exp;
})
->count();

第104行的方法调用是什么?非常感谢@arilia
$attData= $attendeesTable->find()->where( [
    'meeting_id =' => $meeting_id,
    'email =' => $data['email'],
    'created_at BETWEEN :foo AND :bar'
])
->bind(':foo', $finaldate, 'date') 
->bind(':bar', $enddate, 'date') ;
->count();