Adott 2 tábla, de valami miatt csak az egyikből listázza az adatokat.
user:
id //pk
email
password
profile:
id //pk
phonenumber
avatar
A user modellben pedig:
public function relations()
{
Yii::app()->getModule('User');
Yii::app()->getModule('Profile');
return array(
'profileid' => array(self::HAS_ONE, 'Profile', 'id')
);
}
A lekérdezés része:
public $_criteria;
//action
$model = new User;
$this->_criteria = new CDbCriteria();
$this->_criteria->addCondition(//kód);
$this->_criteria->select = 'id, email';
$this->_criteria->mergeWith(array(
'with' => array(
'profilid' => array( //javítva lett <img src='http://www.yiiframework.com/forum/public/style_emoticons/default/smile.gif' class='bbc_emoticon' alt=':)' />
'select' => 'phonenumber',
'joinType' => 'INNER JOIN',
),
),
));
//render
Az id és az email megvan a modellben, ellenben a phonenumber nem jelenik meg. Kellene még oda valami más is?