Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como iterar sobre o objeto Yii CActiveDataProvider?


Tente isto:
public function returnCategoryNames()
{
  $dataProvider= new CActiveDataProvider('Categories');
  $dataProvider->setPagination(false);
  //$count = $dataProvider->totalItemCount();
  $names = array();
  foreach($dataProvider->getData() as $record) {
    $names[] = $record->name;
  }
  return array_unique($names);
}

No entanto, você não precisa usar um provedor de dados, basta usar o modelo
foreach(Categories::model()->findAll() as $record) {