我正在尝试创建Language实体与User实体之间的关系,一种语言有许多用户,但一个用户有一种语言。所以我创建了如下关系:
在用户.php中:
/**
* @ORM\ManyToOne(targetEntity="Language", inversedBy="users")
* @ORM\JoinColumn(name="language_id", referencedColumnName="id")
*/
private $language;
在语言.php中
/**
* @var ArrayCollection
* @ORM\OneToMany(targetEntity="User", mappedBy="language")
*/
private $users;
public function __construct()
{
$this->users = new ArrayCollection();
}
我刚刚按照 Doctrine 映射文档创建了这些代码行。
我已经创建了架构doctrine:schema:create command line,,当我尝试验证它时,它说:
[错误] 数据库架构与当前映射文件不同步。
所以我尝试doctrine:schema:update --dump-sql看看问题的原因是什么:
ALTER TABLE user CHANGE language_id language_id INT DEFAULT NULL;
因为我很困惑,可能是什么问题?
犯罪嫌疑人X