2016-08-09 6 views
1

ist die Abfrage:Eloquenter Abfrage-Generator - Woher kommt 'null'? Diese

$allTests = \DB::connection('tars-test') 
->table('tars-test.uut_result') 
->select(\DB::raw('max(`START_DATE_TIME`)')) 
->from('uut_result') 
->where(\DB::raw("date(`START_DATE_TIME`) = '$date'")) 
->where('uut_serial_number', $test->UUT_SERIAL_NUMBER) 
->toSql(); 

Dies ist die Ausgabe:

"select max(`START_DATE_TIME`) from `uut_result` where 
date(`START_DATE_TIME`) = '2016-08-09' is null and `uut_serial_number` = ?" 

Wo ist das "null" her?

+0

ist '$ date' null? oder im falschen Format –

Antwort

0

gibt es keinen zweiten Parameter auf dieser Linie:

->where(\DB::raw("date(`START_DATE_TIME`) = '$date'")) 

bricht sie auf:

->where(\DB::raw('date(`START_DATE_TIME`)'), $date) 

und es funktioniert

+2

können Sie auch die whereRaw() -Methode verwenden. –