Задать вопрос
@dind

Можно ли передавать массив в этом запросе MySQL?

Есть такой запрос
$listings = $iaAuto->get(array('model_id' => '1670'), $pagination['start'], $pagination['limit'], $_SESSION[iaAuto::SESSION_SORTING_KEY]);

Можно ли передавать массив или данные через запятую вместо 1670?

Есть другой запрос
$listings = $iaDb->all(iaDb::ALL_COLUMNS_SELECTION, "`model_id` IN ({$parrentIds})", 0, 20, 'autos');

Который вытаскивает все что есть в $parrentIds (айдишки через запятую)

Можно ли в первом запросе как то использовать IN?

Или первый запрос как то пропускать через foreach и каким то образом сохранять все выведенные данные в одном $listings

foreach ($array as $key => $value)
{
$listings = $iaAuto->get(array('model_id' => $value), $pagination['start'], $pagination['limit'], $_SESSION[iaAuto::SESSION_SORTING_KEY]);
}

Но здесь каждый раз перезаписывается $listings
  • Вопрос задан
  • 2280 просмотров
Подписаться 2 Оценить Комментировать
Ответ пользователя Иван Гонтаренко К ответам на вопрос (2)
Если $parrentIds = [1, 2, 3];
массив, то
$listings = $iaDb->all(iaDb::ALL_COLUMNS_SELECTION, "`model_id` IN (". join( ', ', $parrentIds ) .")", 0, 20, 'autos');
Ответ написан