Доступ К Другой Таблице

Есть таблицы post и user. В Post.php в relations прописал:


'author'=>array(self::BELONGS_TO, 'User', 'create_user_id'),

почему не работает эта конструкция?

$model=new Post;


$a = $model->author;

$b = $a->id; //здесь ошибка Trying to get property of non-object 

в данном случае к тя $model это новая запись то есть при вызове $model->author будет сделан запрос по значению create_user_id которое равно Null скорее всего если в бд не заданно значение по умолчание соответственно из бд тебе ничего не придёт то есть результат выполнения $model->author будет Null

задай вручную перед получением $model->author нужное значение для create_user_id ($model->сreate_user_id = "чемуто"; ) или пересмотри код возможно ты чтот не так делаеш?