думать, что id у сущности нет и происходит ошибка:
An exception occurred while executing 'INSERT INTO video_meeting (sid, start_time, end_time) VALUES (?, ?, ?)' with params ["616fc2f1a8929", null, null]:
SQLSTATE[23502]: Not null violation: 7 ERROR: null value in column "id" violates not-null constraint
DETAIL: Failing row contains
А потом оживает как ни в чем не бывало
id:
/**
* @ORM\Id()
* @ORM\GeneratedValue()
* @ORM\Column(type="integer")
* @Groups({"default"})
*/
public ?int $id = null;
привет. Поле id или sid? Опечатки нет?
@ORM\GeneratedValue(strategy="AUTO")
Нет, он и так AUTO
с какого перепуга?
Лол, с такого
если он зайдет в базу, то он увидит поле id праймери, но оно не будет инкрементным
Вообще по ощущениям вполне логично. Стоит null, доктрина проверяет на isDirty - и видит что изменений не было.
Но новой сущности при персисте при автогенерации должен быть выдан id Инсерт же, новая сущность
Да, чет я не совсем в ту степь пошел. Поидее id же выдается на уровне бд
смотря какая база, например если ты секвенсы юзаешь то ID получается в момент персиста а не инсерта. доктрина мол сходит в базу получит новый айдишник из секвенса и вставит.
Ммм понятно, спс
Ща глянул, так вроде генерация из секвеcна опять таки на уровне БД, причем тут персист? В схеме таблицы указывается откуда брать nextval
Для постгресе стратегия такая, что на персисте идём за seq
ну доктрина берет ДО флаша из секвенса и вставляет в сущность. То есть айдишник не будет нулом уже при персисте до флаша
Сделал дамп class metadata
Обсуждают сегодня