首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >easyadmin 3-按链接实体的属性而不是id排序

easyadmin 3-按链接实体的属性而不是id排序
EN

Stack Overflow用户
提问于 2020-10-13 22:26:29
回答 1查看 283关注 0票数 0

我有一个实体Hike,它与另一个命名的部门有关系

代码语言:javascript
复制
<?php
class Hike
{
    private $id;
    private $name;
    private $description;

    /**
     * @ORM\ManyToOne(targetEntity=Department::class, inversedBy="hikes")
     * @ORM\JoinColumn(nullable=false)
     * @Assert\NotBlank(message="libdepartmentRequired")
     */
    private $department;
    
    // ...
}
代码语言:javascript
复制
<?php
class Department
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @ORM\Column(type="string", length=3)
     */
    private $department_code;

    /**
     * @ORM\Column(type="string", length=255)
     */
    private $department_nom;

    /**
     * @ORM\OneToMany(targetEntity="App\Entity\Hike", mappedBy="department")
     */
    private $hikes;
    
    // ...
}

在easyAdmin3中,渲染很好,比如

但是当我按department排序时,我看到easyAdmin3是按部门的id排序的,我希望按department_nom排序

我看到了很多解决方案,但它们都使用了easyAdmin2和easy_admin.yaml,现在它们都不复存在了。

有办法做到这一点吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-24 22:15:47

使用configureCrud。像这样的东西应该能起到作用。

代码语言:javascript
复制
public function configureCrud(Crud $crud): Crud
    {
        return $crud
            ->setDefaultSort(['departement' => 'DESC'])

        ;
    }

您也可以使用过滤器来获得所需的结果。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64337161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档