Разным получить первичный ключ в БД и Doctrine - PullRequest
0 голосов
/ 06 февраля 2020

У меня есть класс, который представляет запись в БД:

/**
 * Objects
 *  * @ORM\Table(name="objects", indexes={@ORM\Index(name="towns_idx", columns={"townName"}),
 * @ORM\Index(name="Enabled", columns={"Enabled", "region"}))
 * @ORM\Entity
 * @ORM\Entity(repositoryClass="ObjectsRepository")
*/
class Objects {
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer", nullable=false, options={"unsigned"=true})
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string|null
     *
     * @ORM\Column(name="ObjectType", type="string", length=255, nullable=true)
     */
    private $ObjectType = null;
   /* ...... */
  }

Когда я хочу сохранить новую запись, я заполняю значения и использую , сохраняется :

  $this->objectTable->setObjectType('test');
  $entityManager->persist($this->objectTable);
  $entityManager->flush();

И после этого я получаю новое значение первичного ключа:

$this->objectTable->getId();

В локальном тесте я получаю хорошее значение - например, id = 300 в объекте и в базе данных.

Но когда я пытаюсь тот же код на стороне сервера, у меня есть id = 300 в объекте, но в базе данных PK есть другие значения, как 1111114.

Я не могу найти, почему это происходит.

...