[英]Sonata admin - “order by” does't work for Entity
我無法在sonata admin列表中進行實體排序,這是我的實體:
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'))
}
單擊表頭列以按實體名稱對其進行排序時出現此錯誤:
在渲染模板期間拋出了異常(“[語義錯誤]第0行,第25行附近'AS __order_by':錯誤:實體\\用戶沒有名為AS的字段或關聯”)
如何使這種類型適用於實體,以便按實體名稱的字母順序排序?
謝謝
朱利安·曼斯拉
嘗試:
$listMapper->add('preferredRegion.id', NULL, array('label' => 'Preferred Region'));
如果這樣做,而不是.id,你可以把該表中其他列的.title,.name。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.