Php 创建两个条目db和db是相关的
我在数据库中创建两个条目:Php 创建两个条目db和db是相关的,php,doctrine-orm,Php,Doctrine Orm,我在数据库中创建两个条目: $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({ * @O
$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();
有更好的方法吗?而不是向db发出另一个请求?在原则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();