2015-01-27 2 views
-1

Я использую расширение прав Yii. В этом расширении есть таблица с именем authassignment. Я создал модель для этой таблицы. Я принес записи в
foreach loop не работает для activeRecord yii

$developers= Authassignment::model()->findByAttributes(array(
      'itemname'=>'developer' 
     )); 

Он возвращается правильный records.Now я хочу итерацию с помощью foreach loop.I делаю как

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

     } 

, как показано выше, когда я сбросить его значение показывает developer. Разработчик - это значение атрибута таблицы. Но, очевидно, неправильно это должно вернуть мне первую запись в массиве записей.
Я использовал foreach раньше, но это произошло в первый раз.
Помощь нужна.

ответ

0

Это очевидно. потому что вы используете die(). die() причина вырваться из цикла. нет необходимости использовать foreach для var_dump. вы можете легко сделать это:

die(var_dump($developers)); 
+0

Я не использую foreach для проверки записей. Я должен сделать что-то еще, но я не могу получить доступ к $ item-> userid. это говорит не объект. Да, я знаю, как сбросить, и я сделал это раньше. Я просто хочу сбросить в цикле foreach, чтобы увидеть единственную запись. –

+0

Я не понимаю, какова ваша точная проблема. Является ли ваша проблема просто ошибкой «Попытка получить свойство не объекта»? – hamed

+0

да, вы можете это сказать. Но это больше проблема одиночной записи в цикле foreach. –

Смежные вопросы