在用户注册的Docrtine 2,Symfony 3.0.4-DEV上,生成UUID而不是正确的注释

时间:2016-04-20 21:50:43

标签: php mysql doctrine-orm symfony

这个问题在过去的一天让我疯狂,我不知道是什么导致它。

我正在使用最新的Symfony稳定版本。

我已经设置了一个在实际注册部分正常工作的用户注册表单。但是,当持久化到数据库时,我得到一个DriverException,说该实体无法持久化,因为它为表id而不是auto_increment整数生成UUID,就像我在实体文件中为用户。

An exception occurred while executing 'INSERT INTO users (id, *other columns*) VALUES (?, *other*)' with params ["bdf5cafe-073e-11e6-ac7d-15bb6ded6019", *other values*]:

如果我查看Symfony的探查器,它会显示Doctrine正在调用SELECT UUID()

以下是实体ID的代码摘录:

/**
 * @var integer
 *
 * @ORM\Id
 * @ORM\Column(name="id", type="integer")
 * @ORM\GeneratedValue(strategy="IDENTITY")
 */
private $id;

我不知道为什么会这样。我到处搜索,没找到答案。如果有人有任何想法,我真的很感激。

谢谢。

0 个答案:

没有答案