2014-11-25 3 views
8

Имея трудное время здесь пытается получить определенные записи, где мне нужно удостоверение личности и даты, чтобы соответствовать, вот мой код:Как добавить несколько предложений where на Eloquent ORM Laravel?

 $testq= DB::table('attendances')->where('user_id', '=', $userinput && 'logon', '=', $newdate)->get(); 

ответ

8

Просто добавьте еще один где.

$testq= DB::table('attendances') 
    ->where('user_id', '=', $userinput) 
    ->where('logon', '=', $newdate) 
    ->get(); 

http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Builder.html#method_where

$ это где (строка $ столбец, строка $ оператор = нуль, смешанные $ значение = нуль, строка $ булево = 'и')

Добавить основной где предложение к запросу.

+0

извините за вопрос вам один больше, но вы можете сказать мне, как использовать, если заявление и определить, если запись существует ? 'if ($ testq exists)'? –

+0

@jakebalba, вы можете проверить $ testq-> count() http://laravel.com/api/4.2/Illuminate/Database/Eloquent/Collection.html#method_count – sectus

+0

, так будет так? 'if ($ testq-> count() <1)' Извините, новичок здесь –

5

В дополнение к @ sectus отвечают, вы могли бы этот синтаксис:

$testq= DB::table('attendances')->whereUserId($userinput) 
           ->whereLogon($newdate) 
           ->get(); 
Смежные вопросы