Получение заголовка статьи для комментариев Crud - PullRequest
0 голосов
/ 23 июня 2011

Я создал модели статей и комментариев, и у меня есть CRUD. Работает отлично. Теперь мне нужно, чтобы поле article.title отображалось в Comment Crud вместо comment.articleid. Как я могу это сделать?

Вот где я застрял. Я не знаю, что делать дальше или это правильно:

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(
        'article'=>array(self::BELONGS_TO, 'Article', 'articleid')
    );
}

EDIT:

Вот мой код admin.php просмотреть файл:

<?php $this->widget('zii.widgets.grid.CGridView', array(
    'id'=>'comment-grid',
    'dataProvider'=>$model->search(),
    'filter'=>$model,
    'columns'=>array(
        'commentid',
        'articleid',
        'content',
        'author',
        'email',
        array(
            'class'=>'CButtonColumn',
        ),
    ),
)); ?>

Спасибо.

Ответы [ 3 ]

1 голос
/ 23 июня 2011

это будет что-то вроде этого для массива столбцов:

'columns'=>array(
        'commentid',
        array(
            'name'=>'title',
            'value'=>'$data->article->title',
            'type'=>'text'
        ),
        'content',
        'author',
        'email',
        array(
            'class'=>'CButtonColumn',
        ),
    ),
0 голосов
/ 23 июня 2011

Вы должны использовать комментарий-> article-> title вместо comment-> articleid

0 голосов
/ 23 июня 2011

вам нужно создать это отношение в модели комментариев, и оно будет извлекать все сопоставленные записи, присоединяясь к статье на основе articleid

Затем вы можете изменить свои представления, заменив значения, которые вы хотите отобразить.

...