Neos flow自动生成的唯一编号

时间:2017-12-16 07:10:12

标签: php doctrine-orm auto-increment flow

即使搜索了几天,我仍然无法找到合适的解决方案。因此,我需要你的帮助。

使用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环境并获得与我自己的表的连接。

我认为,这应该是一个非常普遍的问题。你知道吗,怎么办呢?

我感谢任何提示,帮助等。

谢谢!

0 个答案:

没有答案