даже после нескольких дней поиска я все еще не могу найти подходящее решение. Поэтому мне нужна твоя помощь.
С помощью Flow я создал таблицу «Счет-фактура». Как обычно, все сущности получают уникальный идентификатор в виде строки. Тем не менее, я хотел бы также иметь уникальный, автоматически сгенерированный номер. Генерация уникального номера должна быть сохранена даже при использовании системы несколькими пользователями. Для меня это означает, что единственным решением было бы нативное решение SQL.
До сих пор я пробовал следующее:
Основываясь на этом: Начальное значение автоинкремента доктрины @ORM \ GeneratedValue
/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="id", initialValue=250000)
* @ORM\Column(type="integer")
*/
protected $id;
./ учение потока: обновление говорит: «Идентификатор / первичный ключ не указан для сущности …»
Основываясь на этом: 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;
Затем другая таблица БД хотела бы сослаться на этот столбец:
«Возникла исключительная ситуация при выполнении« ALTER TABLE xxx_domain_model_postage ADD CONSTRAINT FK_C7AB91D38D4C79ED FOREIGN KEY (счет-фактура) »ССЫЛКИ xxx_domain_model_invoice (id) ‘»
Другой идеей было бы создать вручную таблицу, содержащую только один столбец с автоинкрементом. Итак, при создании нового счета-фактуры я вставлю новую строку в эту таблицу и зачитываю автоматически сгенерированное значение. Однако здесь у меня есть проблема, чтобы «обойти» среду Flow и получить соединение с моей собственной таблицей.
Я думаю, это должно быть очень распространенной проблемой. Вы знаете, как справиться с этим?
Я ценю любую подсказку, помощь и т. Д.
Спасибо!
Задача ещё не решена.
Других решений пока нет …