Хотите отображать имя вместо ID - PullRequest
0 голосов
/ 16 января 2012

Я новичок в Yii Framework. Так что мне нужна помощь. У меня 2 таблицы

таблица A

admin_id admin_name
1 ааа

2 ссс

3 эээ

стол B

id admin_id phone_num

1 1 123123123

2 1 234234234

3 2 343434344

Таким образом, при отображении таблицы B я хочу отображать admin_name из таблицы A вместо admin_id

У меня есть отношение, определенное в модели таблицы B как

return array ('admin' => array (self :: BELONGS_TO, 'table A', 'admin_id'),);

Я хочу использовать концепцию отношений, чтобы получить имя администратора.

Еще одна важная вещь - я не использую представления Yii. Поэтому я хочу использовать только контроллер и модель.

Пожалуйста, помогите мне с этим вопросом.

Ответы [ 2 ]

2 голосов
/ 16 января 2012

Вы можете получить значение с помощью:

$model = TableB::model()->findBy....();
echo $model->admin->admin_name;

См. http://www.yiiframework.com/doc/guide/1.1/en/database.arr для более подробной информации о отложенной и активной загрузке.Кстати: не рекомендуется добавлять префиксы к именам столбцов.

0 голосов
/ 20 апреля 2014

Я отобразил название категории компании на странице администратора компании, используя CGridView, как показано ниже:

 $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'company-grid',
'dataProvider'=>$model->search(),
'filter'=>$model,
'columns'=>array(
    'id',
    'name',
    array( 
    'name'=>'company_category_id',
    'value'=>'$data->companyCategory->category_name',
    ),
    'uan',
    'website',
    array(
        'class'=>'CButtonColumn',
    ),
),

));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...