syamskoy
@syamskoy

Как указать что поле autoincrement?

При использовании аннотаций для entity все просто:
/**
 * @ORM\Id
 * @ORM\GeneratedValue(strategy="SEQUENCE")
 * @ORM\SequenceGenerator(sequenceName="id", initialValue=1)
 * @ORM\Column(type="integer")
 */
 private int $id;


Но как это сделать для Php mapping? Когда описание полей находится в соседнем файле.
<?php
/** @var ClassMetadata $metadata */

use Doctrine\Persistence\Mapping\ClassMetadata;

$metadata->mapField([
    'id' => true,
    'fieldName' => 'id',
    'type' => 'integer',
]);


Доки по этому вопросу не нашел, гугл тоже не помог(
  • Вопрос задан
  • 513 просмотров
Решения вопроса 1
syamskoy
@syamskoy Автор вопроса
Нашел в коде:

$metadata->setIdGeneratorType($metadata::GENERATOR_TYPE_AUTO);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы