我有Apparel
和User
课。每个user
可以有很多apparels
。并且apparel
只能属于一个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();