我有一个由用户,users_child,child组成的数据库。
我在Users和users_child之间建立了一对多的关系,然后我在users_child和child之间创建了一个关系。现在下面的代码工作:
$test = users::find(1)->users_child
$test1= users_child::find(1)->child
现在我想知道是否可以创建一个链接三个表的行,如下所示:
$test = users::find(1)->users_child->child
我在模型中创建关系,但在db中我不创建外键,这是一个问题?在模型上我指定链接表的字段。
答案 0 :(得分:0)
http://laravel.com/docs/5.1/eloquent-relationships#querying-relations
您可以链接这样的关系:
$user = Users::with("users_child.child")->where("id",1)->first();
每个点都意味着存储在第一个点中的关系。
将从用户中删除users_child,并且将取出users_child子项。 (关系)
foreach($user->users_child as $user_child) {
$user_child->child;
}
将为您提供所需的数据。