Laravel 如何返回与一对一数据关联的多对一关系数据?

Laravel 如何返回与一对一数据关联的多对一关系数据?,laravel,eloquent,Laravel,Eloquent,我有一个关于拉威尔模式的问题。 创建一个额外的一对一表用户描述来存储额外的用户数据是不是一个坏主意?这是我的模式: 例如,现在我不知道如果一开始我检索主题的数据,如何使用即时加载来获取用户的照片 下面是我用来获取最后一个包含用户数据的主题的代码: return Topic::with('blog', 'user')->orderBy('topics.id', 'DESC')->get(); 假设你的用户模型有一个关系描述,我想这就是你想要的 return Topic::with(

我有一个关于拉威尔模式的问题。 创建一个额外的一对一表用户描述来存储额外的用户数据是不是一个坏主意?这是我的模式:

例如,现在我不知道如果一开始我检索主题的数据,如何使用即时加载来获取用户的照片

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

return  Topic::with('blog', 'user')->orderBy('topics.id', 'DESC')->get();
假设你的用户模型有一个关系描述,我想这就是你想要的

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

这个概念被称为类似于嵌套关系的急切加载,并记录在laravel的底部?你为什么这么做?实际上还有很多其他领域。我刚才指出这一点只是为了让它看起来更简单。我认为,如果在有数百万行的情况下遇到大量查询,那么数据库速度应该会有所提高。我是否应该简单地合并这两个表users和user_description,而不必在这种特殊情况下进行一对一的连接?我认为这不能简单地这样回答。我个人喜欢去。除了拆分表(例如索引)之外,还有很多方法可以提高查询性能。合并表真的不是问题-我可以随时进行合并,只是想知道拆分是否有任何优势,以及是否可以按照我上面描述的方法从中检索数据。这正是我想要的。谢谢