我有一個故事表和用戶表。故事表中的列用戶標識是引用用戶表中的標識的外鍵。主義多對一的關係堅持運作
我設定的關係是用戶可能有許多故事存儲在故事表中。我已經創建了這兩個表的實體。
但是,如果嘗試僅對故事表執行操作,它將詢問新用戶條目的詳細信息。
我的目標是用現有的userId
添加一個新故事。
我在這裏張貼的錯誤:
一個新的實體是通過關係「故事#_userId」這 沒有配置級聯發現持續經營的實體: 用戶@ 0000000038960c50000000008ea93852。爲了解決這個問題: 顯式調用這個未知實體上的EntityManager#persist()或 配置級聯在映射中堅持這個關聯,例如 @ManyToOne(..,cascade = {\「persist \」})。
我設置多對一關係Story
實體:
/**
* @ManyToOne(targetEntity="User", inversedBy = "_story")
* @JoinColumns({
* @JoinColumn(name="user_id", referencedColumnName="id")
* })
*/
private $_userId;
我檢查了數據庫架構,它表明的關係是否設置正確。所以我完成了故事插入過程。
$user = new User();
$user->setUserId($id);
$story = new Story();
$story->setContent("....");
$story->setUserid($user);
$this->em->persist($story);
$this->em->flush();
謝謝你的迴應。但我需要在教條中做這些事情。 – Sujith 2013-03-23 12:24:24