即使搜索了几天,我仍然无法找到合适的解决方案。因此,我需要你的帮助。
使用Flow,我创建了一个表“发票”。像往常一样,所有实体都获得一个唯一的标识符作为字符串。但是,我想拥有一个独特的自动生成的数字。即使多个用户使用系统,也必须保存生成唯一号码。对我来说,这意味着,唯一的解决方案是本机SQL解决方案。
到现在为止,我尝试了以下方法:
基于此:Doctrine Auto Increment Starting Value @ORM\GeneratedValue
/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="id", initialValue=250000)
* @ORM\Column(type="integer")
*/
protected $id;
./ flow doctrine:update说:“没有为实体指定标识符/主键...”
基于此:https://wiki.typo3.org/Flow_Cookbook
/**
* Additional ID field with auto-generated value
* @ORM\Id
* @var integer
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
protected $id;
然后,另一个DB表想引用这一列:
“执行'ALTER TABLE xxx_domain_model_postage ADD CONSTRAINT FK_C7AB91D38D4C79ED FOREIGN KEY(发票)时发生异常参考xxx_domain_model_invoice(id)'”
另一个想法是手动创建一个表,只包含一个带有自动增量的列。因此,在创建新发票时,我会在此表中插入一个新行并读出自动生成的值。但是,这里我有问题“绕过”Flow环境并获得与我自己的表的连接。
我认为,这应该是一个非常普遍的问题。你知道吗,怎么办呢?
我感谢任何提示,帮助等。
谢谢!