Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php foreach循环不适用于activeRecord yii_Php_Yii_Foreach - Fatal编程技术网

Php foreach循环不适用于activeRecord yii

Php foreach循环不适用于activeRecord yii,php,yii,foreach,Php,Yii,Foreach,我正在使用Yii权限扩展。在此扩展中有一个名为authassignment的表。我已为此表创建了一个模型。我以 $developers= Authassignment::model()->findByAttributes(array( 'itemname'=>'developer' )); 它正在返回正确的记录。现在我想使用foreach循环进行迭代。我像 foreach($developers as $item){

我正在使用Yii权限扩展。在此扩展中有一个名为
authassignment
的表。我已为此表创建了一个模型。我以

$developers=  Authassignment::model()->findByAttributes(array(
            'itemname'=>'developer'
        ));
它正在返回正确的记录。现在我想使用
foreach
循环进行迭代。我像

foreach($developers as $item){
            CVarDumper::Dump($item,100,true);
            die();
            $ids=$ids.$item->userid;
            $ids=$ids.',';

        }
如上所示,当我转储值时,它显示
developer
。Developer是表的属性值。但显然,它应该返回记录数组中的第一条记录,这是错误的。
我以前用过foreach,但这是第一次

需要帮助。

这是显而易见的。因为您使用了
die()
<代码>模具()。无需使用foreach进行var_转储。您可以轻松做到这一点:

die(var_dump($developers ));

我没有使用foreach检查记录。我必须做其他事情,但我无法访问$item->userid。它说的是非对象。是的,我知道如何倒垃圾,而且我以前也做过。我只想在foreach循环中转储以查看单个记录。我不知道您的确切问题是什么。您的问题是否只是“试图获取非对象的属性”错误?是的,您可以这么说。但foreach循环中的单记录问题更大。我认为至少有一个$items为null,或者具有null用户ID。不,情况并非如此。我之前已经查过了。