Когда вы хотите вставить сущность, вы делаете это:
$user = new User();
$user->setEmail('john@doe.com');
$em->persist($user);
$em->flush();
Но что, если я хочу создать статью, в которой может быть один пользователь;
В настоящее время мне нужно сделать:
$user = $em->getRepository('User')->find($id);
$article->setUser($user);
Это связано с тем, что Doctrine 2 запрашивает сущность User.
Однако я не могу "насмехаться" над объектом User, потому что не хочуИдентификатор может быть установлен вручную, поэтому я не могу сделать :
$user = new User();
$user->setId(45);
Я ошибаюсь в этом поведении, как вы делаете?
Производительность может быть связана с загрузкой объекта User только для установки отношения, даже с кешем, что не всегда может быть вариантом, особенно для обновления.