Können Sie mit dem Abfrage-Generator eine Abfrage mit einer dynamischen WHERE-Klausel zur Laufzeit in laravel erstellen?
Wenn ich also eine dynamische SQL-Zeichenfolge erstelle, kann ich Folgendes tun
$SQL = "SELECT * FROM " . $table;
$first = 1;
foreach($items as $key => $val)
{
if($first) $SQL .= " WHERE ";
else $SQL .= " AND ";
$SQL .= $key . " LIKE " . $VAL;
$first = 0;
}
und dann anrufenDB::Query($SQL);
Dies schützt die Benutzereingabe jedoch nicht automatisch.
Wenn ich den Abfrage-Generator in Laravel verwendet habe, wird die Benutzereingabe automatisch bereinigt. Ich weiß jedoch nicht, wie ich mit dem Abfrage-Generator eine Abfrage mit einer dynamischen Anzahl von WHERE-Klauseln zur Laufzeit erstellen kann. Ist das möglich?