php - 无法使用propel更新表行

时间:2016-10-04 16:04:31

标签: php propel propel2

我要做的就是从表格中更新一行并使用推进我的代码:

    $group = GroupsQuery::create()->findOneByGroupName('A');
    $group->setGroupName('B');
    $group->save();

但问题是数据库没有任何变化,组名仍为A.

如果我在使用$group之前打印print_r($group->toArray()) save()之前的 Array ( [Id] => 4 [GroupName] => A ) 我明白了:

save()

使用 Array ( [Id] => 4 [GroupName] => B ) 后我得到了这个:

{{1}}

表示新值已插入到对象中,但不会再插入到数据库中。我已经测试了其他查询,如插入或删除,所有这些查询都可以正常工作。

1 个答案:

答案 0 :(得分:0)

在做了一些测试之后我发现问题是推进器无法更新PRIMARY Key列,所以我更改了主键列并且它有效。