我对 symfony2 和 Doctrine 完全陌生。
我正在尝试创建一些实体,这些实体会将持久数据保存到数据库中。我按照 Symfony 的文档创建了我的类。
我创建实体并运行php app/console doctrine:schema:create
我收到此错误:
PHP Fatal error: Cannot redeclare MyP\ProjectBundle\Entity\Alumno::__construct() in C:\wamp\www\Symfony\src\MyP\ProjectBundle\Entity\Alumno.php on line 306
PHP Stack trace:
[...]
这是我的实体校友:
<?php
namespace MyP\ProjectBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Alumno
*
* @ORM\Table()
* @ORM\Entity(repositoryClass="MyP\ProjectBundle\Entity\AlumnoRepository")
*/
class Alumno
{
[...]
//Asociaciones base de datos
/**
* @ORM\ManyToMany(targetEntity="Asignatura", inversedBy="alumnos")
* @ORM\JoinTable(name="Alumnos_asignaturas")
*
**/
private $asignaturas;
public function __construct()
{
$this->asignaturas = new \Doctrine\Common\Collections\ArrayCollection();
}
public function addAsignaturas(\MyP\ProjectBundle\Entity\Asignatura $asignaturas)
{
$this->asignaturas[] = $asignaturas;
}
public function getAsignaturas()
{
return $this->asignaturas;
}
/**
* @ORM\ManyToMany(targetEntity="Posible_respuesta", inversedBy="alumnos")
* @ORM\JoinTable(name="Alumnos_posiblesRespuestas")
*
**/
private $posibles_respuestas;
public function __construct() //line 306
{
$this->posiblesRespuestas = new \Doctrine\Common\Collections\ArrayCollection();
}
public function addPosibles_respuestas(\MyP\ProjectBundle\Entity\Posible_respuesta $posibles_respuestas)
{
$this->posibles_respuestas[] = $posibles_respuestas;
}
public function getPosibles_respuestas()
{
return $this->posibles_respuestas;
}
/**
* @ORM\OneToMany(targetEntity="Solucion"), mappedBy="alumno")
**/
private $soluciones;
public function __construct()
{
$this->soluciones = new \Doctrine\Common\Collections\ArrayCollection();
}
public function addSoluciones(\MyP\ProjectBundle\Entity\Solucion $soluciones)
{
$this->soluciones[] = $soluciones;
}
public function getSoluciones()
{
return $this->soluciones;
}
}
我想我错过了一些东西。
谢谢你的帮助。