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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage