Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 创建两个条目db和db是相关的_Php_Doctrine Orm - Fatal编程技术网

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();