Php 如何在symfony2中对多选字段进行排序

Php 如何在symfony2中对多选字段进行排序,php,symfony,Php,Symfony,我有一个表格问题,字段“valeurs default”包含所有问题的答案,这将是一个多选字段。我的问题是添加(操作框)一个小按钮来排序答案,例如问题:“年龄”-->单击排序按钮后将显示答案:“20->25->30->35” 你能帮我吗 这是我的实体“问题” 编写一个细枝扩展,对细枝中的默认值进行排序。这通常是我对嵌套对象所做的 欲知详情 在基于名为position的属性对实体的子对象进行排序之前,我遇到了类似的问题,所以我写了类似的东西 public function orderPositi

我有一个表格问题,字段“valeurs default”包含所有问题的答案,这将是一个多选字段。我的问题是添加(操作框)一个小按钮来排序答案,例如问题:“年龄”
-->单击排序按钮后将显示答案:
“20->25->30->35”

你能帮我吗

这是我的实体“问题”


编写一个细枝扩展,对细枝中的默认值进行排序。这通常是我对嵌套对象所做的

欲知详情

在基于名为position的属性对实体的子对象进行排序之前,我遇到了类似的问题,所以我写了类似的东西

public function orderPosition($arr) {
    $size = count($arr);
    for ($i = 0; $i < $size; $i++) {
        for ($j = 0; $j < $size - 1 - $i; $j++) {
            if ($arr[$j + 1]->getPosition() < $arr[$j]->getPosition()) {
                $this->swap($arr, $j, $j + 1);
            }
        }
    }
    return $arr;
}
公共函数orderPosition($arr){
$size=计数($arr);
对于($i=0;$i<$size;$i++){
对于($j=0;$j<$size-1-$i;$j++){
如果($arr[$j+1]->getPosition()<$arr[$j]->getPosition()){
$this->swap($arr,$j,$j+1);
}
}
}
返回$arr;
}

对于您的情况,您将使用ValerSdefault中任何您想要排序的函数,而不是getPosition(),编写一个在twig中排序ValerSdefault的twig扩展。这通常是我对嵌套对象所做的

欲知详情

在基于名为position的属性对实体的子对象进行排序之前,我遇到了类似的问题,所以我写了类似的东西

public function orderPosition($arr) {
    $size = count($arr);
    for ($i = 0; $i < $size; $i++) {
        for ($j = 0; $j < $size - 1 - $i; $j++) {
            if ($arr[$j + 1]->getPosition() < $arr[$j]->getPosition()) {
                $this->swap($arr, $j, $j + 1);
            }
        }
    }
    return $arr;
}
公共函数orderPosition($arr){
$size=计数($arr);
对于($i=0;$i<$size;$i++){
对于($j=0;$j<$size-1-$i;$j++){
如果($arr[$j+1]->getPosition()<$arr[$j]->getPosition()){
$this->swap($arr,$j,$j+1);
}
}
}
返回$arr;
}

对于您的情况,您将使用默认情况下想要排序的任何函数,而不是getPosition(),我认为您可以使用原则对值进行排序:


我认为你可以使用信条对你的价值观进行分类:

 /**
 * @ORM\ManyToMany(targetEntity="tuto\BackofficeBundle\Entity\ValeursDefault")
 * @ORM\OrderBy({"value" = "ASC"})
 */
protected $ValeursDefault;