我需要自定义排序 entity type 字段,但没有query_builder选项。我需要根据一些数据库级别不可用的信息对它进行排序(因此,请不要使用query_builder)。

有没有办法对<select>小部件的元素进行排序?

编辑:我的parent表中有一个section自关联,其中还包含title属性:

+--------------+-----------+--------+
| section_id   | parent_id | title  |
+--------------+-----------+--------+
|            1 |      NULL | Parent |
+--------------+-----------+--------+
|            2 |          1| Child  |
+--------------+-----------+--------+
|            3 |          2| Nephew |
+--------------+-----------+--------+

我想显示一个选择框,其中的项目按其标题和祖先的标题串联排列,即:
Parent
Parent/Child
Parent/Child/nephew

用单个SQL选择不容易完成,因此我需要一种方法来通过该“路径”获得选项和简单的排序。

最佳答案

您可以通过以下操作默认对实体中的关系进行排序:

/**
 * @ManyToMany(targetEntity="Group")
 * @OrderBy({"name" = "ASC"})
 **/
private $groups;
更多信息:Ordering To-Many Associations

关于symfony - 如何在Symfony中对实体类型字段排序(不使用query_builder选项)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19157559/

10-14 14:39
查看更多