gpt4 book ai didi

Symfony 2 Sonata Admin - ListMapper 中的自定义排序

转载 作者:行者123 更新时间:2023-12-04 09:25:31 25 4
gpt4 key购买 nike

我有一个包含 FirstName、LastName 等字段的 Customer 实体。

我在实体中也有这样的方法:

public function getFullName() {
return sprintf("%s %s", $this->getLastName(), $this->getFirstName());
}

我的 configureListFields 函数如下所示:

protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->add('fullName')
->add('birthday')
->add('email')
->add('phone')
;
}

如何使字段 fullName 可排序?

如何使用或不使用 Doctrine ORM 添加自定义排序条件?

最佳答案

我想如果可以只按姓氏排序,您可以使用自定义模板进行破解。

protected function configureListFields(ListMapper $listMapper)
{
$listMapper
->add('last', null, array(
'sortable' => true,
'template' => 'YourAdminBundle:CRUD:fullname.html.twig')
->add('birthday')
->add('email')
->add('phone')
;
}

在你的模板中:

{% extends 'SonataAdminBundle:CRUD:base_list_field.html.twig' %}
{% block field%}
{{ object.lastName }} {{ object.firstName }}
{% endblock %}

问题是它只会按 lastName 而不是 lastName firstName 排序:-(

关于Symfony 2 Sonata Admin - ListMapper 中的自定义排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13608030/

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