Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
symfony2和条令:在一对多关系中,外键的唯一键被分配_Symfony_Doctrine Orm - Fatal编程技术网

symfony2和条令:在一对多关系中,外键的唯一键被分配

symfony2和条令:在一对多关系中,外键的唯一键被分配,symfony,doctrine-orm,Symfony,Doctrine Orm,我有这个实体: class Partido { /** * @ORM\Id * @ORM\Column(type="integer") * @ORM\GeneratedValue(strategy="AUTO") */ protected $id; /** * @ORM\ManyToOne(targetEntity="Project\Bundle\AdminBundle\Entity\Jornada", inversedBy="partidos") * @ORM\JoinColum

我有这个实体:

class Partido
{
/**
 * @ORM\Id
 * @ORM\Column(type="integer")
 * @ORM\GeneratedValue(strategy="AUTO")
 */
protected $id;

/**
 * @ORM\ManyToOne(targetEntity="Project\Bundle\AdminBundle\Entity\Jornada", inversedBy="partidos")
 * @ORM\JoinColumn(name="temporada_id", referencedColumnName="id")
 **/
private $jornada;

/**
 * @ORM\OneToOne(targetEntity="Project\Bundle\AdminBundle\Entity\Equipo")
 * @ORM\JoinColumn(name="equipo1_id", referencedColumnName="id")
 */
private $equipo1;

/**
 * @ORM\OneToOne(targetEntity="Project\Bundle\AdminBundle\Entity\Equipo")
 * @ORM\JoinColumn(name="equipo2_id", referencedColumnName="id")
 */
private $equipo2;
生成数据库时,
equipo1
equipo2
是唯一键,为什么

CREATE TABLE IF NOT EXISTS `partido` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `temporada_id` int(11) DEFAULT NULL,
  `equipo1_id` int(11) DEFAULT NULL,
  `equipo2_id` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `UNIQ_4E79750B8D588AD` (`equipo1_id`),
  UNIQUE KEY `UNIQ_4E79750B1A602743` (`equipo2_id`),
  KEY `IDX_4E79750B6E1CF8A8` (`temporada_id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=8 ;

我不希望它们是唯一的键。

您的列与Equipo实体“ManyToOne”连接:


请在同一类型的问题中找到解释
/**
 * @ORM\ManyToOne(targetEntity="Project\Bundle\AdminBundle\Entity\Equipo")
 * @ORM\JoinColumn(name="equipo1_id", referencedColumnName="id")
 */
 private $equipo1;

/**
 * @ORM\ManyToOne(targetEntity="Project\Bundle\AdminBundle\Entity\Equipo")
 * @ORM\JoinColumn(name="equipo2_id", referencedColumnName="id")
 */
private $equipo2;