| ||||
Respuesta: ejecutar una funcion en el execute de un comando Si se puede; necesitas extender el ContainerAwareCommand: http://symfony.com/doc/2.3/cookbook/...e_command.html |
| ||||
Respuesta: ejecutar una funcion en el execute de un comando Hola, herede de la clase ContainerAwareCommand pero cuando ejecuto el comando, me da un monton de fal error en la consola. Me parece que debo tener un error de sintaxis grave. protected function configure() { $this ->setName('demo:greet') ->setDescription('Greet someone') //->addArgument('name', InputArgument::OPTIONAL, 'Who do you want to greet?') // ->addOption('yell', null, InputOption::VALUE_NONE, 'If set, the task will yell in uppercase letters') ; } protected function execute(InputInterface $input, OutputInterface $output) { $dc= new DefaultController(); $cp = $dc->callProcedure();//funcion que quiero ejecutar $output->writeln($cp); } Esto es lo que tengo puesto en las funciones configure y execute cualquier ayuda gracias |
| ||||
Respuesta: ejecutar una funcion en el execute de un comando Este metodo ejecuta un procedimiento en la base de datos, lo probe y funciona bien. /** * @Route("/procedimiento" , name="procedimiento") * @Template() */ public function callProcedureAction() { $stmt = $this->getDoctrine()->getEntityManager() ->getConnection()->prepare('CAll contando()'); $stmt->execute(); $message = "se update ok"; return array( 'message'=>$message ); } son cosas sencillas, que estoy probando, el procedimiento contando es update que lo hace es sumar 1 a un valor..muchas gracias |
| ||||
Respuesta: ejecutar una funcion en el execute de un comando Para ejecutar el procedimiento necesitas acceder al service container desde el comando; tendrias que tener algo como esto
Código PHP:
Ver original |
| ||||
Respuesta: ejecutar una funcion en el execute de un comando Muchas Gracias funciono super bien, al principio me dio un error lo puse asi todo ok $stmt = $this->getContainer()->get('doctrine')->getConnection()->prepare('CALL contando()'); $stmt->execute(); Mil gracias |
Etiquetas: |