Php foreach循环不适用于activeRecord yii
我正在使用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){
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。不,情况并非如此。我之前已经查过了。