У меня есть 2 стола. таблицы имеют отношение (HAS_MANY)
table1: пользователь (номер, имя) table2: адрес (идентификатор, идентификатор пользователь, адрес)
пользователя может имеет некоторый адрес определяет соотношение в молях: User.php и address.phpКак я могу получить данные отношения CActiverecord в yii?
user.php
'address' => array(self::HAS_MANY, 'address', 'userId'),
address.php
'user' => array(self::BELONGS_TO, 'user', 'userId'),
, когда я пишу
$dataProvider = new CActiveDataProvider('user')
Я получаю только запись таблицы пользователя, но я хочу получить две записи таблицы. Я хочу получить имя, массив (адрес). Для каждого пользователя, как это сделать?
UserController.php
public function actionIndex() {
$dataProvider = new CActiveDataProvider('User');
$this->render('index', array(
'dataProvider' => $dataProvider,
));
}
index.php
<?php $this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
)); ?>
_view.php
<b><?php echo $data->name)); ?>: <?php $data->address->address; ?>:</b>
где вы с помощью '$ DataProvider = новый CActiveDataProvider ('пользователя')' в вашем проекте? –
@kumar_v я отредактировал мой вопрос – maryam