У меня есть класс, который представляет запись в БД:
/**
* 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.
Я не могу найти, почему это происходит.