2016-07-19 10 views
-1
$attData= $attendeesTable->find()->where([ 
    'meeting_id =' => $meeting_id, 
    'email =' => $data['email'], 
    'created_at BETWEEN ? AND ?'=> array(
     $finaldate, 
     $enddate 
    ) 
]) 
->count(); 

Fehler: Rufen Sie an ein Mitglied Funktion Format() auf einem Nicht-Objekt Datei /var/www/webinar.mj/vendor/cakephp/cakephp/src/Database/Type/DateTimeType.php Line: 104Datum beetween und Abfrage gibt Fehler

+0

Was ist der Aufruf der Methode tun? –

Antwort

0

der richtige Weg, dies zu tun ist

$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(); 

können Sie auch auf der Linie 104

$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(); 
+0

Vielen Dank @arilia –