gpt4 book ai didi

php - Sonata admin - “order by” 不适用于实体

转载 作者:可可西里 更新时间:2023-10-31 23:07:28 26 4
gpt4 key购买 nike

我无法在 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'))
}

当单击表头列以按我的实体名称对其进行排序时,出现此错误:

在呈现模板期间抛出异常(“[语义错误] 第 0 行,'AS __order_by' 附近的第 25 列:错误:实体\用户没有名为 AS 的字段或关联”)

我怎样才能使这种排序适用于实体,以便它按我的实体名称的字母顺序排序?

谢谢

朱利安曼塞拉

最佳答案

尝试:

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

如果可行,您可以在该表中放置一些其他列的 .title、.name 而不是 .id。

关于php - Sonata admin - “order by” 不适用于实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13531366/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com