ich diese Frage haben, gemacht Laravel Query Builder mit:Laravel: Wie fügt man where-Klausel mithilfe von Abfrage-Generator hinzu?
$rows = DB::table('elements')->where('type', 1);
Das entspricht: "* aus Elementen SELECT WHERE type = 1"
nun in einigen Fällen ich ein zweites hinzufügen müssen Wo erstellen eine Abfrage wie folgt aus:
SELECT * from elements WHERE type=1 AND lang='EN'
Mit klassischen php
ich würde so etwas wie:
$sql = 'SELECT * from elements WHERE type=1';
if($var==true) $sql .= " AND lang='EN'";
Wie kann ich das mit dem Laravel Query Builder machen?
Vielen Dank.
Sie könnten auch verkettet werden: '$ query-> where ('some_field', 'some_value') -> where ('Typ', 1) ; ' –
@ManuelPedrera, Ja, aber um' wo' hinzuzufügen, kann man nicht ketten, weil 'OP' eine Bedingung prüfen will bevor er eine weitere where-Klausel hinzufügt. –
Rcv danke, Ihre Lösung ist, was ich gesucht habe! – Cuttlefish