Содержит ли массив в mysql значение
Как найти запись в MySQL содержащей в колонке products ([1,55,2]) значение 55 ?
т.е. мне нужно чтобы whereIn отработал:
->whereIn(55,'products')->get()
понимаю, что с помощью whereIn это не сделать, но тогда как ?
MySQL, тип products - json. в модели указано
protected $casts = [
'products' => 'array',
]
Ответы (1 шт):
Автор решения: Slava Rozhnev
→ Ссылка
Используйте whereJsonContains:
$casts = $db::table('casts')
->whereJsonContains('products', 55)
->get();