Получить связанные объекты с Doctrine и Symfony - PullRequest
0 голосов
/ 16 июля 2010

Я долго искал, но мне не удалось получить два связанных объекта в одном запросе. Я использую Doctrine и Symfony (по умолчанию используется Doctrine).

Вот часть моего schema.yml:

Member:
  columns:
    ...some fields...

Report:
  columns:
    member:       { type: integer, notnull: true }
    ...some fields...
  relations:
    Member:  { onDelete: CASCADE, local: member, foreign: id, foreignAlias: Members }

И это мой «базовый» запрос, который работает только для извлечения объекта отчета:

public function getReports($place,$max = 5) {
    $q = Doctrine_Query::create()
            ->from('Report sr')
            ->where('sr.place = ?',$place)
            ->limit($max)
            ->orderBy('sr.date DESC');
    return $q->execute();
}

Сообщение было совершено участником на месте. Мне нужно получить объект-член, чтобы отобразить его с его полями, но я действительно не знаю, как это сделать.

Если у вас есть подсказка или способ сделать это, я буду очень признателен за вашу помощь.

1 Ответ

1 голос
/ 16 июля 2010
$q = Doctrine_Query::create()
->from('Report sr')
->innerJoin('sr.Members m');

Вот так, довольно просто:)

...