这个问题在过去的一天让我疯狂,我不知道是什么导致它。
我正在使用最新的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;
我不知道为什么会这样。我到处搜索,没找到答案。如果有人有任何想法,我真的很感激。
谢谢。