在Symfony中按日期订购数组?

时间:2018-01-17 20:26:35

标签: php symfony doctrine-orm

我有一个Symfony 3项目。我从它得到一个数组,我想按日期订购。但是,当我尝试使用以下内容执行此操作时:

$entityManager = $this->getDoctrine()->getManager('cats');
        $catRepo = $entityManager->getRepository("CatsBundle:cat");
        $items = $catRepo->findBy([],['entry_date' => 'ASC']);

它说:

Unrecognized field: entry_date

entry_date字段是DateTime对象。当我按字符串字段排序时,它可以正常工作,但不适用于DateTimes。有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

请务必添加属性entryDate

private $entryDate;

然后替换

$items = $catRepo->findBy([],['entry_date' => 'ASC']);

$items = $catRepo->findBy([],['entryDate' => 'ASC']);