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;
}