Добрый день. Не могу связать 2 таблицы.
В таблице Action, есть поля Id, Name(прим. Id1-Купить, которая в связи идет к таблице Post, поле action_id)
Не могу понять, как сделать, чтобы при выборке, вместо action_id из таблицы Post, выводилось Name из Action?
<?php
class MainController extends Controller
{
public function actionIndex()
{
$dataProvider = Post::model()->findPost();
$this->render('/site/index',array('dataProvider' => $dataProvider));
}
}
public function tableName()
{
return 'post';
}
/**
* @return array relational rules.
*/
public function relations()
{
// NOTE: you may need to adjust the relation name and the related
// class name for the relations automatically generated below.
return array('user' => array(self::BELONGS_TO,
'User',
'user_id'),
'action' => array(self::BELONGS_TO,
'Action',
'action_id'),
'object' => array(self::BELONGS_TO,
'Object',
'object_id'),);
}
/**
* @return CActiveDataProvider the data provider that can return the models based on the data conditions.
*/
public function findPost()
{
return new CActiveDataProvider($this,array('pagination' => array('pageSize' => 2,
'pageVar' => 'pages'),
'sort' => array('defaultOrder' => array('id' => CSort::SORT_DESC,
'sortVar' => 'sort'))));
}
/* @var $this SiteController */
$this->widget('bootstrap.widgets.TbGridView',array('type' => 'striped',
'dataProvider' => $dataProvider,
'template' => "{summary}{items}\n{pager}",
'columns' => array(array('name' => 'date',
'header' => 'Дата'),
array('name' => 'action_id',
'header' => 'Действие',
'sortable' => false),
array('name' => 'object_id',
'header' => 'Объект',
'sortable' => false),
array('name' => 'room',
'header' => 'Комнат',
'sortable' => false),
array('name' => 'city',
'header' => 'Город',
'sortable' => false),
array('name' => 'street',
'header' => 'Улица',
'sortable' => false),
array('name' => 'm2',
'header' => 'M<sup>2</sup>',
'sortable' => false),
array('name' => 'descr_post',
'header' => 'Описание',
'sortable' => false),
array('name' => 'phone',
'header' => 'Телефон',
'sortable' => false),
array('name' => 'cost',
'header' => 'Цена <i>(руб.)</i>',
'sortable' => false),
/*
array('class' => 'bootstrap.widgets.TbButtonColumn',
'htmlOptions' => array('style' => 'width: 50px'),
'visible'=>!Yii::app()->user->isGuest)
*/
)));
class Action
class Action extends CActiveRecord
{
.....
/**
* @return string the associated database table name
*/
public function tableName()
{
return 'action';
}
/**
* @return array relational rules.
*/
public function relations()
{
return array(
'posts' => array(self::HAS_MANY, 'Post', 'action_id'),
);
}
Форум курил, гуглом гуглил - ничего не на гуглил((