例如,我有两个模型:
任务模型:
public function payments()
{
return $this->morphedByMany(Payment::class, 'taskable');
}
付款方式:
public function tasks()
{
return $this->morphToMany(Task::class, 'taskable');
}
因此每个Payment
可以有多个Tasks
。此外,每个Subscription
可以有多个Tasks
。还有一堆其他型号。这就是我为此使用Many-to-Many Polymorphic
关系的原因。
我希望为给定模型显示all
个任务,而不必使用foreach循环。例如:
auth()->user()->payments()->tasks
但这不起作用。有没有一种优雅的方法来解决这个问题?