1

这可能是一个基本问题,但我是 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;`
4

0 回答 0