当我尝试更新另一个实体时,用户实体会错误地更新

时间:2017-07-06 23:25:22

标签: symfony doctrine entity

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

    struct Columns { char buffer[1000][300]; };

    int i = 1;
    Columns col;
    ub4* ub = NULL;
    results->setDataBuffer( i++, col.buffer, OCCI_SQLT_STR, sizeof( col.buffer[ 0 ] ), ub );
        vec.push_back( col );

    cout << "Before, vec size: " << vec.size( ) << "\n"; // prints 1, as expected
    while ( results->next( 1000 ) ) {
        for ( size_t j = 0; j < results->getNumArrayRows( ); ++j ) {
            cout << vec[ 0 ].buffer[ j ] << endl;
        }
  

SQLSTATE [23000]:完整性约束违规:1048列'密码'不能为空

我并不是要为我的实体用户更新任何内容 我的实体是 用户(ID,密码,电子邮件,令牌,角色,活动)是我的用户提供商 Usuario(name,last_name,created_date,social_login,User - &gt;这里是表用户MenyToOne的引用) 发布(标题,内容,shor_content等,Usuario,(ManyToOne)) 我不知道这是否有帮助,但我不知道为什么当我尝试创建一个帖子时我得到这个错误, 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

嘿,我想我知道你的意思。第二次有同样的问题。答案是冲洗帖子

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