как найти конкретный связанный объект с доктриной 1.2 - PullRequest
0 голосов
/ 03 октября 2010

этот пример кода из руководства по доктрине 1.2 дает мне один номер телефона и areacode для пользователя:

$q = Doctrine_Query::create()
->from('User u')
->leftJoin('u.Phonenumbers p')
->where('u.id = ?', 1);

$user = $q->fetchOne();

echo $user->Phonenumbers[0]['phonenumber'];
echo $user->Phonenumbers[0]['areacode'];

Возможно ли получить определенный номер телефона с areacode = 123 без зацикливания номеров телефонов []?

1 Ответ

1 голос
/ 04 октября 2010

попробуйте это:

$q = Doctrine_Query::create()
->from('User u')
->leftJoin('u.Phonenumbers p')
->where('u.id = ? AND p.areacode = ?', 1,$areacode);

$user = $q->fetchOne();

echo $user->Phonenumbers[0]['phonenumber'];
echo $user->Phonenumbers[0]['areacode'];
...