Hi,
I try to understand why relation table return an array instead of object.
My model looks like:
public function eventCriteria() {
$criteria=new CDbCriteria;
$criteria->addCondition('t.nazwa IS NOT NULL');
$criteria->addCondition('t.usuniety = false');
$criteria->compare('t.idUzytkownik',$this->idUzytkownik);
$criteria->order =('event.czasLokalny desc');
$criteria->with = array('event');
$criteria->together = true;
return $criteria;
}
public function eventSearch() {
return new CActiveDataProvider($this, array(
'criteria'=>$this->eventCriteria(),
'sort'=>array(
'defaultOrder'=>'t.idUzytkownik',
),
'pagination'=>array(
'pageSize'=>Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']),
),
));
}
relation:
'event' => array(self::HAS_ONE, 'Event', 'idUzytkownik')
And if I want to display event in cgridview i can do it like $data->event["czasLokalny"] but dont know why when I try $data->event->czasLokalny, PHP notice says "Trying to get property of non-object". And when i change relation to HAS_MANY i cant display anything(or dont know how).
So any explanation of this problem will be very helpful, probably i miss something important here.
Thanks in advance