2012-03-13 11 views
2

の中で、ProjectAssetクラスを中間クラスとして使って、ProjectからAssetへの多対多の関係を持っています。プロジェクトでgetProjectAsset()メソッドを使用すると、そのプロジェクトに割り当てられたProjectAssets。私はschema.ymlのorderby symfony 1.4

schema.ymlを変更してデフォルトで結果を並べ替えるにはどうすればよいですか?

答えて

13

これは読んだ後の私の最初の考えです。http://www.dobervich.com/2011/03/05/symfony2-blog-application-tutorial-part-ii-the-data-model/まだテストしていません。

oneToMany: 
    posts: 
     targetEntity: Post 
     orderBy: 
      createdAt: DESC 
+0

この回答に感謝します。これは、クエリビルダー/条件などを使用せずにソートを行う簡単な方法です。また、ネストしたエンティティ列に対しても機能します。乾杯! –

+0

これは私にとってはまったく機能しません。私はSymfony 2.5を使用しています –

+0

OPはSf 1.4を求めました。 2.xはまったく違う。 – GergelyPolonkai

2

これはschema.ymlファイルで行う必要はなく、コード内のデータを取得するときに使用します。

例:

$passets = Doctrine_Query::create() 
      ->select('p.*') 
      ->from('ProjectAsset p') 
      ->orderBy("p.Title") 
      ->execute(); 

更新:おそらくあなたができる:check this question

関連する問題