0

我搜索了很长时间,但我无法在一个查询中检索两个相关对象。我正在使用DoctrineSymfony(默认使用 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();
}

某个地方的成员已提交报告。我需要检索成员对象以将其与他的字段一起显示,但我真的不知道该怎么做。

如果您有线索或方法可以做到这一点,我将非常感谢您的帮助。

4

1 回答 1

1
$q = Doctrine_Query::create()
->from('Report sr')
->innerJoin('sr.Members m');

就是这样,很简单:)

于 2010-07-16T17:13:18.637 回答