У меня есть два фильтра: allowed
и blocked
, которые преобразуются в json и содержат список пользователей, которым разрешено просматривать записи.Например:
record_id 1
allowed ["1","2"] // nullable
blocked ["5","6"] // nullable
Теперь мне нужно выбрать все записи, которые может просмотреть конкретный user_id
.
Records::where(function ($query) use ($user_id) {
$query->where("allowed->$user_id", '!=', null)
->orWhere("allowed", null);
})->where("blocked->$user_id", null)->get();
Это не работает, и я пытаюсь выяснить,правильный подход.Кто-нибудь видит проблему с приведенным выше кодом.