Lekérdezés 2 táblából

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?

Szerintem rendben van a reláció-definíció és a criteria is (leszámitva azt, hogy az előbbiben "profileid" a reláció neve az utóbbiban pedig "hirdetesextra" de ez nyilván elírás, különben egyértelmű hibaüzenetet kapnál). A "phonenumber nem jelenik meg" az azt jelenti hogy NULL az értéke?

Igen, az csak elírás akar lenni. Igen, ha nyomok egy var_dump-ot a phonenumberre akkor üres, de a többit jelzi rendesen, nem értem miért. :(