Guest User

Doctrine DQL com WHERE não funciona

a guest
Jul 24th, 2014
265
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //** UsuariosController.php **//
  2. public function chkLoginAjax()
  3. {
  4.     $usuariosDAO = new \Projeto\Core\DAO\UsuariosDAO();
  5.     $usuario = $usuariosDAO->getById(2);
  6.     $usuario->setLogin('aaaaaaaaaaaa');
  7.     $retorno = $usuariosDAO->queryChkLogin($usuario);
  8.     die(var_dump($retorno));
  9. }
  10.  
  11. //** UsuariosDAO.php extends DAO.php **//
  12. public function queryChkLogin(\Projeto\Core\Model\Usuarios $usuario)
  13. {
  14.     try
  15.     {
  16.         $dql = "SELECT u
  17.                FROM \Projeto\Core\Model\Usuarios u
  18.                WHERE u.login = :login AND
  19.                      u.id <> :id";
  20.            
  21.         $params = array('login' => $usuario->getLogin(),
  22.                         'id'    => $usuario->getId());
  23.            
  24.         return $this->queryDAO($dql);
  25.     } catch (Exception $e)
  26.     {
  27.         return false;
  28.     }
  29. }
  30.  
  31. //** DAO.php **//
  32. protected function queryDAO($dql, Array $params = null)
  33. {
  34.     $query = self::$entityManager->createQuery($dql);
  35.        
  36.     if ($params)
  37.         $query->setParameters($params);
  38.        
  39.     var_dump($query);
  40.     return $query->getResult();
  41. }
RAW Paste Data