mam tej kwerendy, wykonane przy użyciu konstruktora laravel zapytanie:Laravel: jak dodać klauzulę where za pomocą konstruktora zapytań?
$rows = DB::table('elements')->where('type', 1);
To odpowiada: "select * from elementów GDZIE type = 1"
Teraz, w niektórych przypadkach trzeba dodać drugi Gdzie utworzyć kwerendę tak:
SELECT * from elements WHERE type=1 AND lang='EN'
Korzystanie klasyczny php
zrobiłbym coś takiego:
$sql = 'SELECT * from elements WHERE type=1';
if($var==true) $sql .= " AND lang='EN'";
Jak mogę to zrobić za pomocą Laravel Query Builder?
Dziękuję.
Mogą również być przykuty: '$ query-> where ('some_field', 'some_value') -> gdzie ('typ', 1) ; ' –
@ManuelPedrera, Tak, ale aby dodać' where' warunkowo, nie można łańcucha, ponieważ 'OP' ma zamiar sprawdzić warunek przed (s) dodaje inną klauzulę gdzie. –
Rcv dziękuję, twoje rozwiązanie jest tym, czego szukałem! – Cuttlefish