Как правильно создать отношение? - PullRequest
0 голосов
/ 18 февраля 2012

Я использую Symfony 1 и Propel. Моя схема.имл:

user:
    _attributes:          { phpName: User }
    id:                      ~
    name:                 { type: varchar, size: 200 }

phones:
    _attributes:          { phpName: Phones }
    id:                    ~
    user_id:              { type: INTEGER, foreignTable: user, foreignReference: id }
    phone:                { type: varchar, size: 200 }

в БД:

User:
id | user
1  | john

Phones:
id | user_id | phone
1  | 1       | 2234234
2  | 1       | 234234234

в действии:

$this->user_list = UserPeer::doSelect(new Criteria());

в шаблоне:

foreach($user_list as $user){
  echo $user->getName();
  foreach ($user->getPhones as $phone){
    echo $phone->getPhone();
  }
}

Это возвращает меня: Вызов неопределенного метода BaseUser :: getPhones

Как я могу это исправить?

...