我有一个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。有办法解决这个问题吗?
答案 0 :(得分:0)
请务必添加属性entryDate
private $entryDate;
然后替换
$items = $catRepo->findBy([],['entry_date' => 'ASC']);
的
$items = $catRepo->findBy([],['entryDate' => 'ASC']);