【问题标题】:Laravel: how to get nested modelsLaravel:如何获取嵌套模型
【发布时间】:2017-08-25 15:38:19
【问题描述】:

你不能以正确的方式指导我吗?

我有四个模型:"Item" 属于几个 "Category" 属于 "Shop" 属于“城市”

如何选择具有所有嵌套模型的项目(例如,对于 json 响应,它并不重要)。

换句话说,我想得到这样的结构:

 item
  category_1
    shop_1
    shop_2
      city_1
  category_2

我可以通过$item->with('categories') 语句获取类别,但是如何在category 中获取嵌套项(shops,然后 - cities)。

感谢您的帮助!

【问题讨论】:

    标签: php laravel nested models


    【解决方案1】:

    Nested Eager Loading

    要急切加载嵌套关系,您可以使用“点”语法。

    所以要做到这一点,只需这样做:

    $item->with('categories', 'categories.shop', 'categories.shop.city');
    

    【讨论】:

    • 如何在模型中命名方法?
    • 请在您的问题中分享您的models
    • 我在问,我应该如何在 Category 模型 - categoriesShopCity 中命名方法?
    • 没有。每个模型都必须有自己的关系。正如你所说,Category 有很多 ShopShop 属于 City
    • 谢谢。我解决了我的问题。你向我展示了正确的方式:)
    猜你喜欢
    • 2016-09-26
    • 2020-09-13
    • 2018-11-07
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-21
    相关资源
    最近更新 更多