2014-09-16 7 views
0

Я пытаюсь присоединиться к моему comment столу с моим user столом как этого comment.userId=user.idотношения с использованием BELONGS_TO со столом пользователя

, к сожалению, когда я print_r($this->user); я ничего не получаю. что я делаю неправильно здесь?

в мой комментарий модели

public function relations() 
    { 
     return array(
      'user' => array(self::BELONGS_TO, $this->module->user, 'userId'), 
     ); 
    } 

    public function getLastName() 
    { 
     print_r($this->user); 
     die; 
     return is_null($this->user) ? '' : $this->user->{$this->module->lastNameAttribute}; 
    } 

где

$this->module->user = 'User'; //User is the model name 

и

$this->module->lastNameAttribute = 'last_name'; 

на мой взгляд

$comments = $model->getCommentDataProvider(); 

$comments->setPagination(false); 

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$comments, 
    'itemView'=>'application.modules.comment.views.comment._view', //view file location 
    'emptyText' => '<div class="alert alert-info">No comments yet.</div>', 
    'summaryText' => '<h4>'.Yii::t('commentTitle','{n} comment|{n} comments',$comments->totalItemCount).'</h4>' 
)); 

ответ

0

Я вижу небольшую опечатку, возможно, вы ошиблись, делая запись:

comment.userid=user.id 

здесь это userid и в отношении вас ссылаются его userId

проверить это, пожалуйста,

EDIT - после того, как вопрос

Я не знаком с CommentableBehavior, но мне кажется, что вам нужно с нетерпением загружать модель пользователя с каждым комментарием:

$comments = Yii::createComponent($this->module->commentModelClass)->with('user')->findAll($this->getCommentCriteria()); 

Я добавил with('user') в getComments() методы

+0

фиксированного вопрос – user2636556

+0

Как загружаемой комментарий модель, вставить код пожалуйста –

+0

вы имеете в виду опубликовать весь комментарий модель класса здесь? – user2636556

Смежные вопросы