sort_order というタイトルの列を持つ相対テーブルがあります。関連付けられたテーブルから値を取得するときに、ID ではなくこの列で並べ替えたいと思います。
インデックス成功:
<?php foreach ($videos as $video): ?>
<?php $videoAssets = $video->getVideoHubAssets(); ?>
...
そして、私は次のようなことをしたい
<?php $videoAssets = $video->getVideoHubAssets()->orderBy("sort_order ASC"); ?>
しかし、これは正しくありません。最初にアクションでこれを解決する必要がありますか?
行動
$this->videos = Doctrine::getTable('videosHub')->getAllVideos();
テーブルクラス
public function getAllVideos(){
return $this->createQuery()->setPublishStatus()->orderBy('featured DESC, title')->execute();
}
アクション クエリは、資産テーブルとの関係を持つ別のテーブルからプルしています。これを行う正しい方法は何ですか?