【发布时间】:2018-07-26 09:12:48
【问题描述】:
在 laravel 中,您可以使用 3 个表创建 "has-many-through" 关系。
我想知道是否可以用 4 个表创建这样的关系,如果可以,如何?
感谢question,我知道如何使用 sql 语法来做到这一点,但我想先使用 laravel 标准解决方案。
感谢您的帮助。
示例
4 个表格:国家、用户、帖子、评论
countries
id - integer
name - string
users
id - integer
country_id - integer
name - string
posts
id - integer
user_id - integer
title - string
comments
id - integer
post_id - integer
title - string
body - string
我想做以下事情,列出一个国家的所有 cmets。
$country = Country::first();
$country->comments;
【问题讨论】:
-
这个 i laravel 没有任何办法......在性能上这个查询真的很糟糕......但如果你愿意,你可以使用 join 手动创建该查询