Php 根据地点和顺序找到的原则

Php 根据地点和顺序找到的原则,php,symfony,doctrine-orm,doctrine,Php,Symfony,Doctrine Orm,Doctrine,我有一个关于symfony原则的片段,它按降序选择数据。试图将where子句应用于它等于true的某些字段是一个问题。下面是我的片段 $results = $this->getDoctrine()->getRepository('RealBundle:Foo')->findBy([], ['id' => 'DESC','active' => true]); 我有一个字段叫做active。在active等于true的位置检索所有结果是一项挑战 上述尝试给出了一个错

我有一个关于symfony原则的片段,它按降序选择数据。试图将where子句应用于它等于true的某些字段是一个问题。下面是我的片段

$results = $this->getDoctrine()->getRepository('RealBundle:Foo')->findBy([], ['id' => 'DESC','active' => true]); 
我有一个字段叫做active。在active等于true的位置检索所有结果是一项挑战

上述尝试给出了一个错误

为指定的顺序方向无效 RealBundle\Entity\Foo#活动


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

$results = $this
  ->getDoctrine()
  ->getRepository('RealBundle:Foo')
  ->findBy(['active'=>true], ['id' => 'DESC']); 
findBy
中所述的签名


这里有一个指向文档的链接供参考:
findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)