これは基本的な質問かもしれませんが、私は Symfony に不慣れで、現時点では何もわかりません。最初の 2 つのテーブルの主キーを含む 3 番目のテーブルによって 2 つのテーブルがリンクされている多対多の関係があります。
generate:doctrine:crud で CRUD を生成しました。
最初のテーブル (テーブル 1) にデータを作成しているとき、2 番目のテーブル (テーブル 2) からの多くのエントリを含むリストボックスがあります。これは非常に大きなリストであり、CTRL を押して多くのエントリを選択できます。巨大なリストで本当に大変ですが、うまく機能します。すべてのテーブルに適切にデータが取り込まれています。
リスト ボックスを ASC という名前で並べ替えたいのですが、今のところその方法が見つかりません。どんな助けでも大歓迎です。
コードは Symfony2 によって完全に生成されました。最初のエンティティ (テーブル 1) のインスタンスを作成すると、そのコンストラクト メソッドでテーブル 2 からデータを収集してリストボックスを表示します。
$this->table2id = new \Doctrine\Common\Collections\ArrayCollection();
これは私が理解したものですが、このデータはどのように選択され、どのように並べ替えることができますか?
乾杯、エリック
アップデート:
ドキュメントで @ORM\OrderBy がうまくいくことを発見しましたが、私にとってはうまくいかないようです。誰でもこの注釈のエラーを見つけることができますか?
`/**
* @var \Doctrine\Common\Collections\Collection`
*
* @ORM\ManyToMany(targetEntity="Suburb", inversedBy="workerid")
* @ORM\JoinTable(name="workersuburb",
* joinColumns={
* @ORM\JoinColumn(name="WorkerID", referencedColumnName="id")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="SuburbID", referencedColumnName="id")
* }
* )
* @ORM\OrderBy({"SuburbID"="DESC"})
*/
private $suburbid;`