[英]Yii2: How to check if activeRecord Model is Empty
我正在尝试从数据库中获取数据,如下所示:
$model = ProductFiles::findAll(['product_id' => $product_id]);
当我检查count($model)
,如果模型为空,则返回0
;当呈现相同模型以查看时,它返回count($model)
为1
。 因此,我想知道是否有任何方法可以检查Yii2
activeRecord
对象是否为空(我尝试过isset
但结果相同)。 非常感谢您的帮助。
我不确定在您的情况下为什么会发生这种情况-最好查看负责传递$model
的控制器操作代码。
至于是否已经获取ActiveRecord的检查-通常empty()
绰绰有余。
findOne()
返回ActiveRecord的实例;如果不满足条件,则返回null
。 findAll()
返回ActiveRecord实例的数组;如果不满足条件,则返回空数组。 在这两种情况下,如果已获取$model
则empty()
返回false
否则返回true
。
if ($model instanceof ProductFiles) {}
使用instanceof
可以发现对象是否有记录。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.