VariusRain
@VariusRain
музыкант-программист-конструктор

Как использовать IN в сыром запросе Eloquent?

Всем доброго времени суток!

Есть система, которая использует сырые пользовательские запросы в базу и возвращает их результат. Код достаточно простой:
$results = DB::connection('mysql')->$queryType(DB::raw($q->QueryText), $params);

В переменной $params содержится ассоциативный массив с переменными, переданными пользователем.

Это работает до тех пор, пока в запросе не используется IN
Тут возникает проблема, если туда отдавать просто перечисление в виде строки (1, 2, 3), то, что логично, запрос возвращает ноль строк, если же это перечисление предварительно преобразовывать в массив, то на выходе получаю ошибку: Array to string conversion
Очевидно, что он хочет видеть строку, а не массив, но непонятно, как решить данную проблему.

Буду признателен за любой совет.
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы