Y
Y
yuras6662016-07-05 12:25:42
symfony
yuras666, 2016-07-05 12:25:42

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

2 answer(s)
C
cold147, 2016-07-05
@yuras666

Если подойдет постгрес то этого достаточно
п.с. AUTO для постгреса использует последовательности(sequences)

Котик Антон, 2016-07-05
@27cm

$user = new User();
$em->persist($user);
$em->flush($user);
$user->getId();

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question