Как лучше организовать генерацию id для entity при работе с doctrine?
Классическая проблема при работе с mysql автоинкремент:
$user = new User();
$em->persist($user);
$user->getId(); //вернет null, так как объект еще не сохранен в БД
//и где-то при завершении скрипта
$em->flush();
Было бы неплохо знать id до вызова flush().
Смотрел в сторону Doctrine strategy, напримере UUID. (Посути генерируем id на php через uniqid())
Но мне видятся проблемы при таком подходе. Кто как решил такую проблему? Выбор mysql тут не принципиален. Можно использовать Postgre например..