Сгенерированный идентификатор всегда 0

Я объявил идентификатор моей сущности:

 /**
* @ORM\Id @ORM\Column(type="integer") @ORM\GeneratedValue
*/
protected $id;

Но каждый раз, когда я пытаюсь сохранить свою базу данных после формы, я получаю «0», что в результате дает: Integrity constraint violation: 1062 Duplicate entry '0' for key 'PRIMARY'

Моя логика хранения следующая:

public function CallManager($data)
{
$callRequested= new CallRequested;
$callRequested-> setClientContact($data['clientContact']);
$callRequested-> setProvider($data['provider']);
$callRequested-> setCallCenter($data['callCenterContact']);
$whenCall= $data['schedule'];
$language= $data['language'];
$date = new \DateTime();
$callRequested-> setRequestTime($date);

var_dump($data);

$this->entityManager->persist($callRequested);
$this->entityManager->flush();

}

Что я должен делать?

0

Решение

Вы должны сказать ему, что хотите, чтобы он автоматически увеличивался следующим образом:

/**
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
* @ORM\Column(type="integer")
*/
private $id;
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector