Ver Mensaje Individual
  #4 (permalink)  
Antiguo 11/08/2016, 12:58
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 9 meses
Puntos: 379
Respuesta: Obtener el $this->getDoctrine() desde un clase propia

Si no estas familiarizado con el Framework primero comienza usando los principios básicos, cuando quede funcionando entonces evaluas si tu clase puede ser un servicio e inyectarle a ese servicio el EntityManager
Código PHP:
Ver original
  1. class CActores  {
  2.  
  3.    private $entityManager;
  4.      
  5.     function __construct(EntityManager $entityManager) {
  6.          $this->entityManager = $entityManager;
  7.     }
  8.    
  9.     // *********************************
  10.     function addActor($arr) {
  11.         $actor = new Actores(); // creamos instancia
  12.         $actor->setNomActor($arr["nom_actor"]);
  13.         $actor->setAnnoOscar($arr["anno_oscar"]);
  14.         $actor->setTitPelicula($arr["tit_pelicula"]);
  15.         $actor->setDirPelicula($arr["dir_pelicula"]);
  16.        
  17.         $this->entityManager->persist($actor);
  18.         $this->entityManager->flush();
  19.        
  20.     }
Controller
Código PHP:
Ver original
  1. public function insertarActorAction()  {
  2.             $em = $this->getDoctrine()->getManager();
  3.             $CActores = new CActores($em);
  4.             $CActores->addActor($em, $_POST);
  5.             return $this->redirect($this->generateUrl('cineastas_listadoActores'));
  6.         }
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.