0

我对 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;
    }
}

我想我错过了一些东西。

谢谢你的帮助。

4

0 回答 0