У меня есть две модели: TestOne c полями id,ip,city,country, и TestTwo c полями id,ip,page.
Поля ip в обеих таблицах не PK.
Мне нужно , чтобы в модели TestOne было доступно содержимое таблицы test_two. как если-бы я вызвал такой пхп код:
mysql_query(‘SELECT * FROM test_one INNER JOIN test_two using(ip)’);
вот мой экшн контроллера, через который передается объект модели виду :
public function actionIndex()
{
$model = new TestOne();
$this->render('index',array('model' => $model));
}
А вот сам вид.Я использую бутстраповский виджет для вывода информации:
<?php
$this->widget('bootstrap.widgets.TbJsonGridView', array(
'dataProvider' => $model->search(),
'filter' => $model,
'type' => 'striped bordered condensed',
'summaryText' => false,
'cacheTTL' => 10, // cache will be stored 10 seconds (see cacheTTLType)
'cacheTTLType' => 's', // type can be of seconds, minutes or hours
'columns' => array(
'ip', //общее поле
'city', //поле из test_one
'page', //поле из test_two
array(
'header' => Yii::t('ses', 'Edit'),
'class' => 'bootstrap.widgets.TbJsonButtonColumn',
'template' => '{view} {delete}',
),
),
));
Если у кого был такой случай, прошу поделится решением.