簡體   English   中英

Sonata admin - “order by”對Entity不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM