verfaa
Профессор
- Регистрация
- 29 Янв 2007
- Сообщения
- 417
- Реакции
- 49
- Автор темы
- #1
Использую symfony 4.3.11
В сущности есть поле ID, которое использует секвенцию.
В репозитории к сущности я добавил метод для получения очередного ID из секвенции:
Проблема заключается в том, что после того, как я получаю очередной ID из секвенции, вызвав метод nextId(), доктрина также вызывает секвенцию, перезатирая полученный ID. Есть ли способ, чтобы доктрина не вызывала секвенцию автоматически?
В сущности есть поле ID, которое использует секвенцию.
Код:
/**
* @var Id
* @ORM\Column(type="work_articles_task_id")
* @ORM\GeneratedValue(strategy="SEQUENCE")
* @ORM\SequenceGenerator(sequenceName="work_articles_task_seq", initialValue=1)
* @ORM\Id
*/
private $id;
В репозитории к сущности я добавил метод для получения очередного ID из секвенции:
Код:
public function nextId(): Id
{
return new Id((int)$this->connection->query("SELECT nextval('work_articles_task_id')")->fetchColumn());
}