@isMobile

Laravel 5.7 DB::Select аргумент в виде массива?

Всем добрый день.
Подскажите можно ли как-то сделать выборку если в качестве аргумента массив.

$categorys = DB::table('sd_category')->where('user', Auth::user()->id)->get();

Далее пробовал прогнать через

foreach ($categorys as $category) {
$task = DB::table('tasks')->where('category', $category->name)->orderBy('id', 'desc')->paginate(15);
}
Но в $task получаю только результат последнего прохождения foreach.

Как это можно обойти? Подскажите пожалуйста может кто сталкивался с подобным.
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
Rikcon
@Rikcon
Это НЕ В FOREACH
$task = DB::table('tasks')->whereIn('category', $categorys->pluck('name'))->orderBy('id', 'desc')->paginate(15);


P.S если шо правльно categories а не categorys
Как-то так, правильность сейчас проверить не могу, но подход должен быть понятен
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@FernandoErrNando
в цикле идет запись в переменную, а не в массив, почему он должен показывать не последний элемент?

Пишите это в массив, а потом уже в whereIn подставляйте.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы