douying1119 2017-02-05 15:31
浏览 114
已采纳

在Eloquent中嵌套了一对多的关系

Let's say I have three models with this relationsship

USER hasMany (app/organisation)

ORGANISATION hasMany (app/order)

ORDER

For one level I could just go user->organisations()->get()

And get all the organisations tied to the user. But every organisation also have 0..many ORDER entities. So I want to do this:

user->organisations()->orders()->get()

To get a list of all the orders from all the organisations from a certain user. Is that possible this way?

  • 写回答

1条回答 默认 最新

  • douwen7475 2017-02-06 03:30
    关注

    What you can simply do is implement hasManyThrough() relationship on User model.

    public function orders()
    {
        return $this->hasManyThrough(Order::class, organisation::class);
    }
    

    then you can query like,

    $user->orders()->get();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 拟通过pc下指令到安卓系统,如果追求响应速度,尽可能无延迟,是不是用安卓模拟器会优于实体的安卓手机?如果是,可以快多少毫秒?
  • ¥20 神经网络Sequential name=sequential, built=False
  • ¥16 Qphython 用xlrd读取excel报错
  • ¥15 单片机学习顺序问题!!
  • ¥15 ikuai客户端多拨vpn,重启总是有个别重拨不上
  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应