Можете ли вы использовать построитель запросов для создания запроса с динамическим предложением WHERE во время выполнения в laravel?
Так что я знаю, что если я строю динамическую строку SQL, я могу сделать что-то вроде следующего
$SQL = "SELECT * FROM " . $table;
$first = 1;
foreach($items as $key => $val)
{
if($first) $SQL .= " WHERE ";
else $SQL .= " AND ";
$SQL .= $key . " LIKE " . $VAL;
$first = 0;
}
а затем позвонитеDB::Query($SQL);
Но это не защищает автоматически вводимые пользователем данные.
Если бы я использовал Query Builder в laravel, пользовательский ввод будет автоматически очищен, но я не знаю, как я могу использовать Query Builder для создания запроса с динамическим числом предложений where во время выполнения. Это возможно?