Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/04/2012, 05:17
chemajmb
 
Fecha de Ingreso: enero-2012
Ubicación: España
Mensajes: 150
Antigüedad: 12 años, 3 meses
Puntos: 0
Respuesta: Doctrine error con DQL Delete

Cita:
Iniciado por GatorV Ver Mensaje
Elimina la entidad, acuérdate que D2 es un ORM, no hay tablas como tal, son repositorios de objetos, entonces sí obtienes una entidad, la puedes remover:
Código PHP:
Ver original
  1. $user = $em->find('User', 1);
  2. $em->remove($user);
  3. $em->flush();

Saludos.
¿ En caso de tener que hacer una consulta como esta o parecida, donde deberia de ir el codigo ?
¿ Todo en un metodo en el repositorio o parte en el repositorio y parte en el controlador ?
¿ o en el modelo o manejador ?

Supongamos que queremos insertar un registro.
$user = new User();
$user->nombre = 'nombre';
$user->apellidos = 'apellidos';
$em->persist();
$em->flush();

Lo que pregunto es si es mejor asi

En el controlador
$ManejadorUser->insertar(array('nombre'=> 'nombre', 'apellidos'=>'apellidos');

En el manejador de usuarios

metodo insertar($array){
$user= new $this->_class;
$user->nombre = $array['nombre'];
$user->apellidos= $array['apellidos'];
$this->_em->persist($user);
$this->_em->flush();
}

o directamente todo en el controlador ?