首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >拉力维尔,一对多槽属,多对多(中间有枢轴)

拉力维尔,一对多槽属,多对多(中间有枢轴)
EN

Stack Overflow用户
提问于 2022-04-27 20:19:08
回答 1查看 29关注 0票数 1

我一直在四处寻找解决办法,但没能找到。

的情况:

资源连接到一个事件,多个资源可以连接到多个事件(多到多)。

许多干预措施一次只涉及一个事件(一对多)。

,我想做什么?

我想在资源和干预之间建立一个关系。但是..。当然,必须考虑到与事件有关的资源。因此,可能只有特定于与干预相关的事件的资源(在屏幕截图中,您可以从我的UML中找到一部分)。

In

我想将许多资源连接到我的干预中,但只有那些在父事件上可用的资源。

我试过HasManyTrough,wityhPivot,但没有成功。我很想尽可能多地使用Laravelish,所以没有自定义查询,但是如果没有其他选项,我可以接受一切。

(截图)关系顺序

EN

回答 1

Stack Overflow用户

发布于 2022-04-30 10:24:30

代码语言:javascript
运行
复制
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();

如果有语法错误,请告诉我。

请试试这个,让我知道有没有工作过。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72034815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档