Foros del Web » Programando para Internet » PHP » Symfony »

Symfony2 - Catchable Fatal Error - Fixtures

Estas en el tema de Symfony2 - Catchable Fatal Error - Fixtures en el foro de Symfony en Foros del Web. Hola. Estoy intentando cargar unos fixtures en mi base de datos y me está volviendo loco un error que me da doctrine. El error es ...
  #1 (permalink)  
Antiguo 10/08/2015, 16:22
 
Fecha de Ingreso: enero-2014
Mensajes: 101
Antigüedad: 10 años, 3 meses
Puntos: 7
Symfony2 - Catchable Fatal Error - Fixtures

Hola.

Estoy intentando cargar unos fixtures en mi base de datos y me está volviendo loco un error que me da doctrine. El error es el siguiente:

[Symfony\Component\Debug\Exception\ContextErrorExce ption]
Catchable Fatal Error: Argument 1 passed to TuzonaBundle\Entity\Ciudades::setProvincias() must be an instance of TuzonaBundle\Entity\Provincias, string given, called in /httpdocs/src/TuzonaBundle/DataFixtures/ORM/Ciudad.php on line 141 and defined


Como véis el problema es bastante específico. El problema que tengo es que no le doy a 'setProvincias()' el tipo de dato que tiene que recibir, pero no entiendo qué tipo de dato quiere.. lo lógico para mi entender es que sea un integer, pero la aplicación no funciona asi.. también he probado string (por probar) ... estoy un poco perdido.

class Ciudades
{
/**
* @ORM\ManyToOne(targetEntity="Provincias", inversedBy="ciudades")
* @ORM\JoinColumn(name="id_provincia", referencedColumnName="id")
*/
protected $provincias;

/**
* Set provincias
*
* @param \TuzonaBundle\Entity\Provincias $provincias
* @return Ciudades
*/
public function setProvincias(\TuzonaBundle\Entity\Provincias $provincias = null)
{
$this->provincias = $provincias;

return $this;
}

}



class Provincias
{

/**
* @ORM\OneToMany(targetEntity="ciudades", mappedBy="provincias")
*/
protected $ciudades;

/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;

}


Gracias..

Etiquetas: fatal, symfony2
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:48.