我一直在四处寻找解决办法,但没能找到。
的情况:
资源连接到一个事件,多个资源可以连接到多个事件(多到多)。
许多干预措施一次只涉及一个事件(一对多)。
,我想做什么?
我想在资源和干预之间建立一个关系。但是..。当然,必须考虑到与事件有关的资源。因此,可能只有特定于与干预相关的事件的资源(在屏幕截图中,您可以从我的UML中找到一部分)。
In
我想将许多资源连接到我的干预中,但只有那些在父事件上可用的资源。
我试过HasManyTrough,wityhPivot,但没有成功。我很想尽可能多地使用Laravelish,所以没有自定义查询,但是如果没有其他选项,我可以接受一切。
发布于 2022-04-30 10:24:30
In Event.php model
public function eventResource ()
{
return $this->hasMany('App\Models\EventResource','event_id','id');
}
In EventResource.php Model
public function eventDetails ()
{
return $this->hasMany('App\Models\Resource','id','resource_id');
}
In Intervention.php Model
public function events()
{
return $this->hasMany('App\Models\Event');
}
In your Controller
$interventions = Intervention::has('event.eventResource.eventDetails')->with('event', 'event.eventResource', 'event.eventResource.eventDetails')->get();
如果有语法错误,请告诉我。
请试试这个,让我知道有没有工作过。
https://stackoverflow.com/questions/72034815
复制相似问题