Sorting 更改sonata_type_模型中的项目顺序

Sorting 更改sonata_type_模型中的项目顺序,sorting,doctrine,many-to-many,sonata-admin,symfony-3.2,Sorting,Doctrine,Many To Many,Sonata Admin,Symfony 3.2,在我的管理中,我定义了: protected function configureFormFields(FormMapper $formMapper) { $formMapper /* ... */ ->add('camps', 'sonata_type_model', array( 'btn_add' => false, //Specify a custom label 'choices'

在我的管理中,我定义了:

 protected function configureFormFields(FormMapper $formMapper)
{
    $formMapper
    /* ... */
    ->add('camps', 'sonata_type_model', array(
        'btn_add'       => false,      //Specify a custom label
        'choices'        => $this->tema_service->getCampsDefinicio($this->getSubject()),
        'sortable'     => true,
        'multiple' => true,
            ), array(
                'placeholder' => 'No selected'
            ))

;
/* ... */
}
函数getCampsDefinitio返回一个有序项数组。尽管如此,选项还是按照其id排序

我该怎么做才能让它遵守订单

它不在乎我是否必须覆盖任何模板。在这种情况下,我必须查找/覆盖哪些文件?

最后我解决了这个问题

我有点困惑

Choices数组中的顺序仅适用于可选择的项目

所选项目的顺序由实体函数中提供的te ArrayCollection定义

/**
 * Get camps
 *
 * @return \Doctrine\Common\Collections\Collection
 */
public function getCamps()
{
   return $this->camps;
}