yii - не работают связи в CActiveRecord
Primary tabs
если вы объявили связь с некоторым именем к модели типа CActiveRecord - то объявлять поле с таким же именем в этом же классе(этой же модели) нельзя.
например:
class Page extends CActiveRecord
{
// public $image; // ЕСЛИ РАСКОММЕНТИРОВАТЬ это поле, то связь image
// для модели Message РАБОТАТЬ НЕ БУДЕТ !!! (так как связи реализованы
// с использованием
// "магического метода" __get (см. "магические методы PHP")
// результат проверки
public function relations() // задаём отношения с другими классами (User)
{
return array(
'user' => array(self::BELONGS_TO, 'User', 'user_id'),
// далее отношения с сушностью "Изображение"
'image' => array(self::HAS_ONE, 'Image', 'message_id'),
);
}
- Log in to post comments
- 2551 reads