Можете ли вы использовать построитель запросов для создания запроса с динамическим предложением 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 во время выполнения. Это возможно?

Ответы на вопрос(2)

Ваш ответ на вопрос