У меня есть этот запрос, сделанный с использованием строитель Laravel запросов:Laravel: как добавить предложение where с помощью построителя запросов?
$rows = DB::table('elements')->where('type', 1);
Это соответствует: «SELECT * FROM элементов WHERE типа = 1»
Теперь, в некоторых случаях, мне нужно добавить второй Где чтобы создать запрос, как это:
SELECT * from elements WHERE type=1 AND lang='EN'
Использование классический php
Я хотел бы сделать что-то вроде:
$sql = 'SELECT * from elements WHERE type=1';
if($var==true) $sql .= " AND lang='EN'";
Как это сделать с помощью Laravel Query Builder?
спасибо.
Они также могут быть прикованы: '$ query-> где ('строки field', 'some_value') -> где ('типа', 1) ; ' –
@ManuelPedrera, да, но чтобы добавить' where' условно, вы не можете создать цепочку, потому что 'OP' собирается проверить условие до того, как он добавит другое предложение where. –
Rcv спасибо, ваше решение - это то, что я искал! – Cuttlefish