Laravel检查关系是否为空 [英] Laravel check if relation is empty
本文介绍了Laravel检查关系是否为空的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个对象,它有一些关系,我需要检查这些关系是否为空,我正在尝试检查IS_NULL、ISSET、!=UNDEFINED等,但都不起作用,以下是当它为空时我获得的关系:
object(IlluminateDatabaseEloquentCollection)#197 (1) {
["items":protected]=>
array(0) {
}
}
有什么方法可以轻松检查这一点吗? 谢谢。
推荐答案
有多种方法可以做到这一点。
在查询本身中,您可以筛选没有任何相关项的模型:
Model::has('relation')->get()
一旦您有了模型,如果您已经加载了集合,则可以检查集合的计数:
$model->relation->count();
如果要在不加载关系的情况下进行检查,可以对关系运行查询:
$model->relation()->exists()
注意:将relation
替换为以上示例中您的关系名称。
这篇关于Laravel检查关系是否为空的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文