Содержит ли массив в 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();

Laravel query builder online

→ Ссылка