Yii2:如何检查activeRecord模型是否为空

Saa*_*ani 3 php activerecord model yii2

我试图从数据库中获取数据,如下所示:

$model = ProductFiles::findAll(['product_id' => $product_id]);
Run Code Online (Sandbox Code Playgroud)

当我检查时count($model),它返回就0好像模型是空的,并且当渲染相同的模型来查看时,它返回count($model)1.所以,我想知道是否有任何方法来检查Yii2 activeRecord对象,如果它是空的或没有(我试过isset但是相同的结果).任何帮助都非常感谢.

Biz*_*ley 7

我不确定为什么会发生这种情况 - 看到控制器操作的代码负责传递$model给视图会很好.

至于检查ActiveRecord是否已被取出 - 通常empty()绰绰有余.

  • 静态方法findOne()返回ActiveRecord的实例或者null如果不满足条件.
  • findAll()如果不满足条件,静态方法返回ActiveRecord实例的数组或空数组.

在这两种情况下,empty()返回falseif $model是否已获取或true以其他方式.