A->bid + множество других полей
B->id, name + множество других полей
B->id={1...} //ID первичный, автоинкримент.
A->bid //изначально равен 0
в контролере A пишу:
Код: Выделить всё
public function relations(){
return array(
'bRel'=>array(self::BELONGS_TO,'B','bid'),
);
}
Но если есть, то вылетает ошибка «Trying to get property of non-object» (у же при работе с виджестом).
понимаю что можно в "B" вписать этот нулевой id или сделать A->bid=1 по умолчанию. (Но таблица "B" может иногда «TRUNCATE»)
Вроде как по документации должен вернуть NULL и он скорее всего и возвращает этот самый null.
И тогда вопрос как сделать чтобы виджест не ругался?
Код: Выделить всё
<?php $this->widget('zii.widgets.grid.CGridView',
array(
'dataProvider'=>$dataProvider,
'columns'=>array(
...
array('name'=>'bRel',
'value'=>'$data->bRel->name',
'htmlOptions'=>array('style'=>'text-align:right;')),
...
)
)
);?>