Article モデルと Photo モデルがあり、現在、次のようなクエリを使用して 2 つを結合しています。
$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]
ので、これを変更する必要は避けたいと思います。ご提案ありがとうございます。