Answer the question
In order to leave comments, you need to log in
What is the best way to organize the generation of an id for an entity when working with doctrine?
Классическая проблема при работе с mysql автоинкремент:
$user = new User();
$em->persist($user);
$user->getId(); //вернет null, так как объект еще не сохранен в БД
//и где-то при завершении скрипта
$em->flush();
Было бы неплохо знать id до вызова flush().
Смотрел в сторону Doctrine strategy, напримере UUID. (Посути генерируем id на php через uniqid())
Но мне видятся проблемы при таком подходе. Кто как решил такую проблему? Выбор mysql тут не принципиален. Можно использовать Postgre например..
Answer the question
In order to leave comments, you need to log in
Если подойдет постгрес то этого достаточно
п.с. AUTO для постгреса использует последовательности(sequences)
$user = new User();
$em->persist($user);
$em->flush($user);
$user->getId();
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question