我有一个 Article 模型和一个 Photo 模型,我目前正在使用这样的查询来加入这两者:
$q = Doctrine_Query::create()
->from('Article a')
->leftJoin('a.Photo p');
为了将它们绑定在一起,我有一个ArticlePhoto
模型。除了article_id
和photo_id
字段,模型还有一个priority INT
字段,我想用它对上述查询中的照片进行排序。
任何建议我可以如何实现这一点,而不必通过这样的查询加入:
$q = Doctrine_Query::create()
->from('Article a')
->leftJoin('a.ArticlePhoto ap')
->leftJoin('ap.Photo p')
->orderBy('ap.priority');
有很多代码希望在 中找到文章的第一张照片$article['Photo'][0]
,所以我想避免不得不更改它。感谢您的任何建议!