我有Apparel
和User
類。每個user
可以有許多apparels
。而apparel
可以只屬於一個User
Symfony - 創建新對象而不是更新
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();
這是整個控制器或只是它的一部分?我們需要看看你是如何實例化'$ apparel'還是進行數據庫查找。 –
它只是控制器的一部分 –