1

これは基本的な質問かもしれませんが、私は 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;`
4

0 に答える 0