laravel
  • eloquent
  • laravel-5.2
  • 2016-08-09 9 views 1 likes 
    1

    Это запрос:Eloquent query builder - откуда это? Нуль?

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

    Это выход:

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

    Где, что "является нулевым" приходит?

    +0

    является '$ date' нуль? или в неправильном формате –

    ответ

    0

    нет второго параметра в этой строке:

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

    разбить его на:

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

    и работает

    +2

    вы также можете использовать метод whereRaw(). –

     Смежные вопросы

    • Нет связанных вопросов^_^