Laravel / Eloquent:在使用"和#34;时,我可以强制使用关系吗?功能在模型中

时间:2015-04-06 15:19:52

标签: laravel-4 eloquent

我有问题。我使用函数with()在Eloquent中的模型之间进行关联。有时不是所有数据都存在于某种关系模型中,所以它会返回错误,任何解决方案?

例如:

Author::whereId($authorId)->with('AuthorContactData')->with('AuthorSocialLinks');

一位作者有时AuthorContactData不存在。是否有任何解决方案可以忽略任何作者。怎么没有AuthorContactData

谢谢,

1 个答案:

答案 0 :(得分:2)

您可以使用has()添加此类约束:

Author::whereId($authorId)
      ->has('AuthorContactData')
      ->with('AuthorContactData', 'AuthorSocialLinks')
      ->get();