学说查找按地点和顺序

问题描述 投票:0回答:2

我有一个关于 symfony 学说的片段,它按降序排列数据。尝试将 where 子句应用到某些等于 true 的字段是一个问题。下面是我的片段

$results = $this->getDoctrine()->getRepository('RealBundle:Foo')->findBy([], ['id' => 'DESC','active' => true]); 

我有一个名为 active 的字段。检索所有 active 等于 true 的结果是一个挑战

上述尝试给出了错误

指定的方向顺序无效 RealBundle\Entity\Foo#active

php symfony doctrine-orm doctrine
2个回答
16
投票

第一个参数是WHERE子句,第二个参数是ORDER。

$results = $this
  ->getDoctrine()
  ->getRepository('RealBundle:Foo')
  ->findBy(['active'=>true], ['id' => 'DESC']); 

findBy
签名,如文档

中所述
findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)

2
投票

试试这个

$results = $doctrine->getRepository(Task::class)
            ->findBy(['active'=>true], ['id' => 'DESC']);
© www.soinside.com 2019 - 2024. All rights reserved.