2017-07-06 5 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列 'パスワード' を

nullにすることはできませんし、私は更新しようとしておりません私のエンティティユーザーには何もありません 私のエンティティは ユーザー(ID、パスワード、電子メール、トークン、ロール、アクティブ)は私のユーザプロバイダ Usuario(名前、last_name、created_date、social_login、User - >ここはテーブルユーザーMenyToOneへの参照です) 投稿(ManyToOne)) これが助けることができるかどうかわかりませんが、投稿を作成しようとすると、このエラーが発生する理由はわかりません。 アイデアはありますか?

+2

このエラーの原因となるコードを表示してください。 –

+0

エンティティを表示できますか? –

+0

probabyの 'cascade persist'アノテーションが正しくありませんが、上記のようにコード –

答えて

0

こんにちは私はあなたが何を意味したのか知っていると思います。 2番目前に同じ問題があった。答えはただ投稿するだけです

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