0

我正在尝试按 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;
}
4

1 回答 1

1

您不尊重您的财产的正确拼写。

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

在你的情况下:

DateTimeField::new('createDate', 'Create Date')->setSortable(true),
于 2021-06-30T08:26:42.700 回答