如何返回使用一对一数据加入的多对一关系数据?

时间:2015-02-02 09:38:24

标签: laravel eloquent

我有一个关于Laravel架构的问题。 创建一个额外的一对一表user_description,以存储其他用户数据是一个坏主意吗?这是我的架构:

enter image description here

例如,现在我不知道如何使用eager loading来获取user_photos,如果我首先检索主题的数据。

以下是我用来获取用户数据的最后一个主题的代码:

return  Topic::with('blog', 'user')->orderBy('topics.id', 'DESC')->get();

1 个答案:

答案 0 :(得分:0)

假设您的User - 模型具有关系description()我认为这样做符合您的要求。

return Topic::with('blog', 'user', 'user.description')->orderBy('topics.id', 'DESC')->get();

这个概念被称为......喜欢加载嵌套关系,并记录在laravel eager loading documentation的底部