(int)?
$manager_id = request()->get('manager_id'); $q->whereRaw('CONVERT(JSON_EXTRACT(meta, \'$.manager_id\'), INTEGER) = ?', [$manager_id])
Если у тебя мускуль, то это поле лучше в основную таблицу вынести и индексы оптимизировать. В мускуле json поля не умеют в индексы. На таблице в пару десятков лямов записей база захлебнётся.
постгря, но типо $q->where('meta->manager_id', '=', (int)request()->get('manager_id')); вот так стало находить все что нужно
Мускуль не приводит к типу строка/число при поиске. В постгре с этим норм, вроде. А так да, jsoncontains только по массиву ищет.
Если включить транзакционныц режим - то не приводит )
Обсуждают сегодня