おそらくDotrine自体よりもSQLに関連しています。クエリ結果で関連する(結合された)テーブルのフィールドをソートする方法は?
私はおおよそ次のようにスキーマファイルで指定された2回の表、持っている:私は名前でソートされたことのタスクのリストでプロジェクトを、取得したいと思い
Project:
columns:
name: { type: string(255), notnull: true }
Task:
columns:
project_id: { type: integer, notnull: true }
name: { type: string(255), notnull: true }
relations:
Project: { onDelete: CASCADE, local: project_id, foreign: id, foreignAlias: Tasks }
を。
$projectWithTasks = Doctrine_Core::getTable("Project")->createQuery("p")
->leftJoin("p.Tasks t")
->where("p.id = ?", $projectId)
->orderBy("t.name ASC")
->fetchOne();
明らかに、動作しません。私はかなりの時間のための解決策を探していたが、おそらく私は間違った言葉を使用している、私は有用な情報を見つけることができなかったので。私はどんな助けにも非常に感謝しています。
Hmm、strange。なぜこれがうまくいかないのか分かりません。別の方法として、常に同じ条件でソートしたい場合は、マッピングの順序を指定することができます。この例を見てくださいhttp://www.doctrine-project.org/blog/cookbook-recipe-relation-dql-behavior – ZolaKt
まあ、私はそれがうまくいかないと間違っていたように見えますが、この単純な例。 – Przemek