Laravel有多少关系可以链接

时间:2015-11-30 07:50:48

标签: laravel relationship laravel-5.1

我有一个由用户,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中我不创建外键,这是一个问题?在模型上我指定链接表的字段。

1 个答案:

答案 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;
}

将为您提供所需的数据。