【问题标题】:User entity gets incorrectly updated when i try to update another entity当我尝试更新另一个实体时,用户实体更新不正确
【发布时间】:2017-12-11 03:13:34
【问题描述】:

我正在尝试在 symfony (3.3) 上创建一个帖子,但我遇到了问题,我不知道为什么, 只要你是 ROLE_ADMIN 你就可以创建一个帖子,问题是当我做 symfony 时说

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

SQLSTATE[23000]:违反完整性约束:1048 列“密码”不能为空

我并不想为我的实体用户更新任何内容 我的实体是 用户(id、密码、电子邮件、令牌、角色、活动)是我的用户提供者 Usuario(name,last_name,created_date,social_login,User ->这里是对表用户 MenyToOne 的引用) 发布(标题、内容、shor_content 等和 Usuario,(ManyToOne)) 我不知道这是否有帮助,但我不知道为什么当我尝试创建帖子时出现此错误, 有什么想法吗?

【问题讨论】:

  • 请显示导致此错误的代码!
  • 你能展示你的实体吗?
  • 可能是一个不正确的“级联持久”注释,但如上所述,显示您的代码
  • 可能您的发帖请求有误。你发送一个空数据。但是没有代码我们帮不了你太多

标签: symfony doctrine entity


【解决方案1】:

嘿,我想我知道你的意思。第二次遇到同样的问题。答案是刷完就发帖

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多