2017-07-06 39 views
-1

我想在symfony(3.3)上創建一個帖子,但我遇到了問題,我不知道爲什麼, 只要您是ROLE_ADMIN,您可以創建一個帖子,以及問題是,當我做的symfony說當我嘗試更新另一個實體時,用戶實體得到不正確更新

An exception occurred while executing 'UPDATE login SET password = ? WHERE id = ?' with params [null, 1]: 

SQLSTATE [23000]:完整性約束違規:1048列「密碼」不能爲空

,我不是要更新沒有爲我的實體用戶 我的實體是 用戶(身份證,密碼,電子郵件,令牌,角色,活動)是我的用戶提供商 發佈((name,last_name,created_date,social_login,標題,內容,shor_content等和Usuario,(ManyToOne)) 我不知道這是否可以幫助,但我不知道爲什麼當我嘗試創建一個帖子,我得到這個錯誤, 任何想法?

+2

請顯示導致此錯誤的代碼! –

+0

你可以展示你的實體嗎? –

+0

probaby一個不正確的「cascade persist」註釋,但如上所述,顯示您的代碼 –

回答

0

嘿,我想我知道你的意思。第二個前面有同樣的問題。答案是隻需沖洗

$user = $this->tokenStorage->getToken()->getUser(); 
$post->setUser($user); 
$this->em->persist($post); 
$this->em->flush($post); // make sure you put $post as parameter