我有问题。我使用函数with()
在Eloquent中的模型之间进行关联。有时不是所有数据都存在于某种关系模型中,所以它会返回错误,任何解决方案?
例如:
Author::whereId($authorId)->with('AuthorContactData')->with('AuthorSocialLinks');
一位作者有时AuthorContactData
不存在。是否有任何解决方案可以忽略任何作者。怎么没有AuthorContactData
?
谢谢,
答案 0 :(得分:2)
您可以使用has()
添加此类约束:
Author::whereId($authorId)
->has('AuthorContactData')
->with('AuthorContactData', 'AuthorSocialLinks')
->get();