Laravel 4 Laravel/Eloquant:我可以在使用“时强制建立关系吗?”;加上;模型中的函数

Laravel 4 Laravel/Eloquant:我可以在使用“时强制建立关系吗?”;加上;模型中的函数,laravel-4,eloquent,Laravel 4,Eloquent,我有个问题。我使用函数with()以雄辩的方式关联模型。有时并非所有数据都存在于关系的某个模型中,所以它返回错误,有解决方案吗 例如: Author::whereId($authorId)->with('AuthorContactData')->with('AuthorSocialLinks'); 有时,AuthorContactData对于一个作者不存在。有什么办法可以忽略任何作者吗。你怎么没有AuthorContactData 谢谢,您可以使用has()添加这种约束: 并且在第

我有个问题。我使用函数
with()
以雄辩的方式关联模型。有时并非所有数据都存在于关系的某个模型中,所以它返回错误,有解决方案吗

例如:

Author::whereId($authorId)->with('AuthorContactData')->with('AuthorSocialLinks');
有时,
AuthorContactData
对于一个作者不存在。有什么办法可以忽略任何作者吗。你怎么没有
AuthorContactData


谢谢,

您可以使用
has()
添加这种约束:

并且在第一个Author::with('AuthorContactData','AuthorSocialLinks')->find($authorId);
Author::whereId($authorId)
      ->has('AuthorContactData')
      ->with('AuthorContactData', 'AuthorSocialLinks')
      ->get();