私はクラスを持っApparel
ています。User
それぞれuser
が多くの を持つことができますapparels
。そしてapparel
、1つだけに属することができますUser
class Apparel
{
/**
* @ORM\ManyToOne(targetEntity="User", inversedBy="apparels", cascade={"persist"})
* @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
*/
private $user;
}
class User
{
/**
* @ORM\OneToMany(targetEntity="Apparel", mappedBy="user")
*/
private $apparels;
}
問題は、更新時に新しいユーザーがデータベースに追加されることです。
- コードの何が問題になっていますか?
これが私のコントローラーです
$user = $this->get('session')->get('user');
$apparel->setUser($user);
$entityManager = $this->getDoctrine()->getManager();
$entityManager->persist($apparel);
$entityManager->flush();