创建两个条目db和db是相关的


Createing two entries db and db is related

我在数据库中创建两个条目:

$new_user = new User();
$em->persist($new_user);
$new_friends = new UserFriends ();
$new_friends->setUserId($new_user);

UserFriends实体的一部分:

/**
 * @var 'User
 *
 * @ORM'ManyToOne(targetEntity="User")
 * @ORM'JoinColumns({
 *   @ORM'JoinColumn(name="user_id", referencedColumnName="user_id")
 * })
 */
private $user_id;

如何从new User((获取id以创建新条目new UserFriends((?

现在我做

$em->persist($new_user); $em->flush();
$id = $em->.....getRepository('Entity:User')->find($id);
$new_friends = new UserFriends ();
$new_friends->setId($id);
$em->persist($new_friends); $em->flush();

有更好的方法吗?而不是对数据库进行另一个请求?在学说1.2中,这是非常容易的。

调用$em->flush();后,调用$new_user->getId();应返回新插入的id。因此

$em->persist($new_user); 
$em->flush();
$new_friends = new UserFriends ();
$new_friends->setId($new_user->getId());
$em->persist($new_friends);
$em->flush();