Easy Admin 3 按日期 returns 排序:create_date 没有名为 create_date 的字段或关联

Easy Admin 3 Sort by date returns: create_date has no field or association named create_date

我正在尝试按 asc 或 desc 日期对字段进行排序。

当我像这样将日期字段添加到我的后端时

DateTimeField::new('create_date', 'Create Date')->setSortable(true),

它有效并显示,但是当我尝试对其进行排序时,出现以下错误

[Semantical Error] line 0, col 62 near 'create_date ': Error: Class App\Entity\MyEntitiy has no field or association named create_date File:/home/wwwroot/htdocs/vendor/doctrine/orm/lib/Doctrine/ORM/Query/QueryException.php Line: 63

有人知道为什么会这样吗?

谢谢

编辑:这是 MyEntity

中的字段
   /**
     * @var \DateTime|null
     *
     * @ORM\Column(name="create_date", type="datetime", nullable=true)
     */
    private $createDate;


 /**
 * Returns the CreateDate
 *
 * @return \DateTime|null
 */
public function getCreateDate(): ?\DateTime
{
    return $this->createDate;
}


/**
 * Sets the CreateDate
 *
 * @param \DateTime|null $createDate
 * @return void
 */
public function setCreateDate(?\DateTime $createDate)
{
    $this->createDate = $createDate;
}

您没有遵守 属性 的正确拼写。

在您的实体中,该字段称为 createDate,因此您在配置 crud 时应使用相同的名称。

你的情况:

DateTimeField::new('createDate', 'Create Date')->setSortable(true),