当您要插入实体时,请执行以下操作:
$user = new User();
$user->setEmail('john@doe.com');
$em->persist($user);
$em->flush();
但是如果我想创建一篇可以有一个用户的文章怎么办?
目前,我需要做:
$user = $em->getRepository('User')->find($id);
$article->setUser($user);
这是因为关系,学说 2 要求一个用户实体。
但是,我不能“模拟”用户对象,因为我不希望手动设置 id,因此我不能这样做:
$user = new User();
$user->setId(45);
我对这种行为有错吗,你怎么办?
加载用户实体只是为了设置关系可能是性能问题,即使使用缓存也是如此,这并不总是一个选项,尤其是对于更新。