Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/04/2012, 20:30
mvilches
 
Fecha de Ingreso: enero-2012
Mensajes: 20
Antigüedad: 12 años, 11 meses
Puntos: 0
Doctrine error con DQL Delete

hola a todos estoy trabajando con doctrine 2 y zend framework, estoy usando el DQL de doctrine en un metodo de mi clase del modelo usuario.php que aqui la muestro el metodo que me da error es el deleteUser
/**
* @Entity
* @Table(name="usuario")
*/

class Default_Model_usuario
{
/**
* @Id @Column(type="integer")
* @GeneratedValue(strategy="AUTO")
*/
private $idusuario;

/** @Column(type="boolean") */
private $conectado;

/** @Column(type="string") */
private $nombre;

/** @Column(type="string") */
private $identificador;



public function deleteUser($idusuario)
{
$query = $em->createQuery('DELETE u FROM platpsi\models\usuario u WHERE u.idusuario = $idusuario');
$users = $query->getResult();

}
public function getNombre()
{
return $this->nombre;
}
public function getId()
{
return $this->idusuario;

}
}
Lo que quiero hacer con el metodo deleteUser es que me elimine toda la fila de la tabla usuario donde idsusuario coincida con el que me entran por parametro

en mi clase controladora pongo esto
public function init()
{
/* Initialize action controller here */
$this->initView();
$this->view->baseUrl = $this->_request->getBaseUrl();
//objetos para relizar la vinculacion con las modelos
$registry = Zend_Registry::getInstance();
$this->_em = $registry->entitymanager;
}
public function deleteAction()
{

$selectUser=$this->getRequest()->getParam('arreglo');
$usuario=new Default_Model_usuario();
$usuario->deleteUser($selectUser);
$this->_em->persist($usuario);
$this->_em->flush();
$this->_helper->viewRenderer->setNoRender();
$this->_helper->layout->disableLayout();
}



Me da este error
Notice: Undefined variable: em in C:\Archivos de programa\Zend\Apache2\htdocs\platpsi\application\m odels\usuario.php on line 35

Fatal error: Call to a member function createQuery() on a non-object in C:\Archivos de programa\Zend\Apache2\htdocs\platpsi\application\m odels\usuario.php on line 35
QUE ESTOY HACIENDO MAL, AGRADECERIA SI ME PUDIERAN AYUDAR. Saludos Meralys