4

ソナタ管理者リストでエンティティの並べ替えを機能させることはできません。これが私のエンティティです。

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] line 0、col 25 near'AS __order_by':Error:Entity \ User has no field orassociation name AS")

この並べ替えをエンティティで機能させて、エンティティ名のアルファベット順に並べ替えるにはどうすればよいですか?

ありがとうございました

ジュリアン・マンセラ

4

1 に答える 1

4

試す:

$listMapper->add('preferredRegion.id', NULL, array('label' => 'Preferred Region'));

それが機能する場合は、.idの代わりに、そのテーブルに他の列の.title、.nameを配置できます。

于 2012-11-23T18:38:48.223 に答える