在Symfony中使用DQL获得“选择”

时间:2019-01-25 22:58:44

标签: symfony dql

我使用Symfony3,但我不知道来自存储库的DQL代码的问题,并且出现此错误:

  

[语法错误]行0,列72:错误:预期字面量为'SELECT'

但是我从任何地方都遵循了指示。我不知道这是怎么回事?问题出在哪里?

namespace INSTAT\GPersonnelBundle\Repository;

/**
 * FonctionRepository
 *
 * This class was generated by the Doctrine ORM. Add your own custom
 * repository methods below.
 */
class FonctionRepository extends \Doctrine\ORM\EntityRepository
{
  public function getAvalaibleFonction()
  {
    $query=$this->_em->createQuery('SELECT f FROM INSTATGPersonnelBundle:Fonction f WHERE f.nbPlaceExige - (SELECT COUNT(e) FROM INSTATGPersonnelBundle:Employe e WHERE e.fonction=f) > 0');
    $result=$query->getResult();
    return $result;
  }
}

0 个答案:

没有答案