Laravel 5 поиск по массиву в запросе

380
31 октября 2017, 00:21

У меня в БД есть записи и в одной колонке есть массивы, вида ["1", "2", "3"] Хочу вывести например все записи, где в массиве присутствует цифра 2.

Как мне это сделать?

Вот мой запрос:

$tasks = Task::select(['id', 'title', 'price', 'status', 'date'])
   ->where('category', 1)
   ->where('subcategory', $id) // нужно чтобы здесь искало в массиве $id
   ->where('status', '!=', 0)
   ->where('status', '!=', 6)
   ->orderBy('created_at', 'DESC')
   ->paginate($taskcount);
Answer 1
$tasks = Task::select(['id', 'title', 'price', 'status', 'date'])
        ->where('category', 1)
        ->where('subcategory', 'like', "%\"$id\"%" ) // ищет переменную в массиве
        ->where('status', '!=', 0)
        ->where('status', '!=', 6)
        ->orderBy('created_at', 'DESC')
        ->paginate($taskcount);
    return view('categories.bio')->with([
        'tasks' => $tasks
    ]);
READ ALSO
Как запостить картинку на страницу вк (laravel)

Как запостить картинку на страницу вк (laravel)

Как запостить картинку на страницу вк (laravel)

205
Возможность скачать таблицу в excel

Возможность скачать таблицу в excel

Нужно сделать возможность скачать таблицы: http://meowwiifbeget

156
Не работает чат Node.js + apache(php)

Не работает чат Node.js + apache(php)

Основная проблема в том, что nodejs нельзя запустить на одном порту с apache, поэтому я использую такую вещь как

202
Валидация в Laravel. Почему контроллер?

Валидация в Laravel. Почему контроллер?

Почему в Laravel из коробки валидация подразумевается в контроллере, а не в модели?

186