12/04/2012, 20:30
|
| | 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 |