【问题标题】:Getting hasMany relationship data from hasOne relationship Laravel 4.1从hasOne关系Laravel 4.1获取hasMany关系数据
【发布时间】:2014-03-20 05:16:11
【问题描述】:

Laravel 和 MVC 的新手,所以我有点卡住,希望能从你那里得到解决方案。

我有 3 张桌子:
用户
公司
资产

这些都由数据透视表连接(我认为这是正确的术语)
company_user(一个公司可能属于多个用户)
资产用户(一个用户可能有很多资产)
asset_company(一家公司可能有很多资产)

我想做的是获取当前用户公司的所有资产。

我设法获得了用户 ID。然后,我不知何故需要使用 ID 找出他们属于哪个公司,然后检索该公司的所有资产。

我已经按照我的想法设置了模型。我只需要知道如何获取关系数据。

非常感谢任何帮助或建议。

谢谢

【问题讨论】:

    标签: php laravel laravel-4 eloquent


    【解决方案1】:

    您可能可以使用急切加载: http://laravel.com/docs/eloquent#eager-loading

    在你的情况下:

    $user = User::with('compagny.assets')->find($user_id)->get();
    

    compagny 和 assets 是关系函数名称。

    【讨论】:

    • 谢谢。经过一些研究和建议后,我发现我的数据库结构并不适合我想要做的事情。不过,这将是正确的解决方案。
    • 不要使用get(),只使用$user = User::with('compagny.assets')->find($user_id);
    猜你喜欢
    • 2016-03-17
    • 2015-11-29
    • 1970-01-01
    • 2020-01-18
    • 2020-03-05
    • 1970-01-01
    • 2023-01-12
    • 2020-10-06
    • 1970-01-01
    相关资源
    最近更新 更多