24/09/2014, 08:32
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 742
Antigüedad: 15 años, 6 meses Puntos: 6 | |
Insert en tabla uno a muchos Hola. Estoy empezando con Symfony pero me he quedado estancado en un insert.
El ejemplo es sencillo, tabla actividades y tabla facturas, una actividad tiene muchas facturas, una factura solo tiene una actividad.
La tabla facturas tiene el id de actividad. Quiero inserta un registro en la tabla facturas, pero al hacer $activ->setActividad(2); algo esta pasando porque me sale este error:
Catchable fatal error: Argument 1 passed to Ibs\Bundle\Entity\facturas::setActividad() must be an instance of Ibs\Bundle\Entity\actividades, integer given, called in C:\xampp\htdocs\WEBS\pruebas\symfony-cancino\src\Ibs\Bundle\Controller\InyeccionControl ler.php on line 63 and defined in C:\xampp\htdocs\WEBS\pruebas\symfony-cancino\src\Ibs\Bundle\Entity\facturas.php on line 109
Este es el código del controller
$em = $this->getDoctrine()->getManager();
$activ = new facturas();
$activ->setNumerofactura("AAA-zz-2015");
$activ->setDescripcion("Descripción para la factura de prueba");
$activ->setActividad(2);
//$em->persist($pru);
$em->persist($activ);
$em->flush(); |