我需要自定义排序 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/