Laravel spatie позволяет многим пройти? запросPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel spatie позволяет многим пройти? запрос

Сообщение Anonymous »

У меня есть две таблицы: Расписания и Задачи, имеющие отношение один к одному

Код: Выделить всё

class Schedule extends Model
{
public function task() {
return $this->belongsTo(Task::class, 'task_id');
}
И модель задачи имеет отношение «один ко многим» с ролями Spatie со сводной таблицей Task_role:

Код: Выделить всё

class Task extends Model
{
public function roles() {
return $this->belongsToMany(Role::class);
}
Как создать запрос, который извлекает все расписания, связанные с задачами, имеющими разрешение для вошедшего в систему пользователя?
Например:
Задачи:



id
имя




1
задача 1


2
задача2


3
задача3



task_role:



task_id
< th>role_id




11


2
3


3
1



Расписание:



идентификатор
имя
task_id




1
расписание1
1


2расписание2
1


3
schedule3
5



Spatie model_has_roles:


role_id
model_type
model_id




1
Приложение\Модели\Пользователь
2


2
Приложение\Модели\ Пользователь
1


3
App\Models\User
5



Когда пользователь 2 вошел в систему, он должен видеть только расписания 1 и 2.

Подробнее здесь: https://stackoverflow.com/questions/782 ... ough-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»