Ho questa domanda, realizzati con generatore di query laravel:Laravel: come aggiungere la clausola where usando il generatore di query?
$rows = DB::table('elements')->where('type', 1);
che corrisponde a: "SELECT * FROM elementi WHERE type = 1"
Ora, in alcuni casi, ho bisogno di aggiungere un secondo Dove per creare una query come questa:
SELECT * from elements WHERE type=1 AND lang='EN'
Utilizzando classico php
mi piacerebbe fare qualcosa di simile:
$sql = 'SELECT * from elements WHERE type=1';
if($var==true) $sql .= " AND lang='EN'";
Come posso farlo utilizzando Laravel Query Builder?
Grazie.
Potrebbero anche essere concatenati: '$ query-> dove ('some_field', 'some_value') -> dove ('tipo', 1) ; ' –
@ManuelPedrera, Sì, ma per aggiungere' where' condizionatamente, non puoi concatenare, poiché 'OP' sta per verificare una condizione prima di aggiungere un'altra clausola where. –
Rcv grazie, la tua soluzione è quella che stavo cercando! – Cuttlefish