Laravel检查关系是否为空 [英] Laravel check if relation is empty

查看:11
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆