и в ней хранится запись ниже
{
"files": [
{
"id":3,
"attached_date":"05.11.2020",
"attached_file":49
},
{
"id":14,
"attached_date":"05.11.2020",
"attached_file":49
}
]
}
Так вот проблема в том не получается сделать выборку по определенному айдишнику.
Например пробую так ->whereJsonContains('relatings->files[]->id', 14) и ничего не находится, что делаю не так?
relatings->files->id ? посмотри в доку
вообще конечно файлы держать в отдельной таблице, а в жсоне держать данные которые не часто изменяются и не требуют сложной выборки(фильтрации)
DB::table('users') ->where('preferences->dining->meal', 'salad') ->get(); из доки, попробуй не через eloquent
а да, у нас уже есть отдельная таблица для файлов, просто есть связанные данные и приходится в relations указывать айдишники на файлы
попробуй через фасад query builder
разобрался, в таком формате работает ->whereJsonContains('relatings->files', [['id'=> $this->id]]), благодарствую
да да. я тоже не нашел и бился головой об стенку), чисто ради эксперимента решил попробовать и заработало
Обсуждают сегодня