verfaa
Профессор
- Регистрация
 - 29 Янв 2007
 
- Сообщения
 - 418
 
- Реакции
 - 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());
    }