Я пытаюсь создать свою базу данных с Doctrine 2 из моего объекта PHP.CLI Doctrine 2 - индекс уже определен
Вот мой код из класса команды:
<?php
// Team.php
/**
* @Entity @Table(name="team")
**/
class Team
{
/**
* @Id
* @OneToOne(targetEntity="User")
* @JoinColumn(name="userID", referencedColumnName="id")
*/
protected $user;
/**
* @Column(type="string",length=30)
* @var string
**/
protected $function;
/**
* @Column(type="text")
* @var string
**/
protected $description;
/**
* @OneToOne(targetEntity="File")
* @JoinColumn(name="fileID", referencedColumnName="id")
*/
protected $img;
/**
* @OneToOne(targetEntity="File")
* @JoinColumn(name="fileID", referencedColumnName="id")
*/
protected $cv;
/**
* @Id
* @OneToOne(targetEntity="Language")
* @JoinColumn(name="languageID", referencedColumnName="id")
*/
protected $lang;
public function getUser()
{
return $this->user;
}
public function setUser(User $user)
{
$this->user = $user;
}
public function getFunction()
{
return $this->function;
}
public function setFunction($function)
{
$this->function = $function;
}
public function getDescription()
{
return $this->description;
}
public function setDescription($description)
{
$this->description = $description;
}
public function getImg()
{
return $this->img;
}
public function setImg($img)
{
$this->img = $img;
}
public function getCv()
{
return $this->cv;
}
public function setCv($cv)
{
$this->cv = $cv;
}
public function getLang()
{
return $this->lang;
}
public function setLang(Language $language)
{
$this->lang = $language;
}
}
И ошибка:
[Doctrine\DBAL\Schema\SchemaException]
An index with name 'uniq_c4e0a61f93cb796c' was already defined on table 'team'
Учение загружается из композитора и используется с Windows, CMD (если это может помочь).
Я видел, что проблема была выпущена для v.2.5.0, поэтому я загрузил 2.4.7, но такую же ошибку, поэтому я попробовал dev-master, но все тот же.
Я также попытался удалить составной идентификатор и заменить его простым сгенерированным символом @Id или даже нет (в Доктрине тогда говорилось: «Нет идентификатора/первичного ключа, указанного для Entity« Team »).
Этот код работал с v.2.4.2, но стоит обновить инструменты, используемые для этого проекта.
Кто-нибудь знает, как я мог это сделать?
Не могли бы вы предоставить всю сущность? Это аннотации в частности. –
Несомненно! Вот весь файл. Обратите внимание, что я могу создать базу данных без класса Team, это единственный файл, который не работает. – Lanfeust