这可能是一个基本问题,但我是 Symfony 的新手,目前一无所知。我有一个多对多关系,其中 2 个表由第三个链接,其中包含初始 2 个表的主键。
我使用 generate:doctrine:crud 生成了 CRUD。
当我在第一个表(表 1)中创建数据时,我有一个列表框,其中包含第二个表(表 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;`