データベースに 2 つのエントリを作成します。
$new_user = new User();
$em->persist($new_user);
$new_friends = new UserFriends ();
$new_friends->setUserId($new_user);
UserFriends-Entity の一部:
/**
* @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();
それを行うより良い方法はありますか?データベースに別のリクエストを行う代わりに?doctrine 1.2 ではとても簡単でした。