Была идея получать всех, а потом через map удалять тех кто не simpleUser но это галимо наверное
это метод модели?
в модели прописан. По сути как helper
почему simpleUser возвращает булеан?
Мб создать класс, потом сделать эту проверку, далее создать в классе переменную обычного юзера, если это обычный, а потом в запрос добавить проверку через подстановку обращения "класс-переменная"?
проверяет или админ или нет
нужно прописывать скоп
ваш последний if можно перенести в return кстати.
типа public function scopeSystemUser($query){ return $query->whereIn('role', [])->where('(select count(*) from users as childs where childs.parent_id = users.id)') }
Код менее читабельным будет. По этому в го нету тернарок
нене, я о return !User::where(), хотя и так и так не очевидно особо
Зачем там тернарник? return User::where('parent_id', $this->id)->count() < 0;
ну вот первый косяк public function scopeSystemUser($query){ return $query->whereIn('role', [])->where('(select count(*) from users as childs where childs.parent_id = users.id) =0') }
Обсуждают сегодня