我无法在Sonata管理列表中进行实体排序,下面是我的实体:
class User extends BaseUser {
/**
* @ORM\ManyToOne(targetEntity="Region", inversedBy="users")
*/
protected $preferredRegion;
}
下面是configureListFields定义:
protected function configureListFields(ListMapper $listMapper) {
$listMapper->add('preferredRegion', NULL, array('label' => 'Preferred Region', 'sortable' => 'preferredRegion'))
}
单击“表头”列按实体名排序时,出现以下错误:
在呈现模板期间引发了异常(“[Semantical error]第0行,col 25,靠近'as\u order\u by':error:entity\user没有名为的字段或关联”)
如何使此排序适用于实体,以便按实体名称的字母顺序排序?
谢谢你
朱利安·曼塞拉
最佳答案
尝试:
$listMapper->add('preferredRegion.id', NULL, array('label' => 'Preferred Region'));
如果可以,您可以将.title、.name而不是.id放在该表中的其他列中。