php - 无法使用 propel 更新 table 行

php - Can't update table row using propel

我要做的只是更新一行 table 并使用 propel 我有这段代码 :

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

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

如果我在使用 save() 之前像 print_r($group->toArray()) 一样打印 $group我明白了:

    Array
    (
      [Id] => 4
      [GroupName] => A
    )

在使用 save() 之后,我得到了这个:

    Array
    (
      [Id] => 4
      [GroupName] => B
    )

这表明新值已插入到对象中,但同样没有插入到数据库中。我已经测试了插入或删除等其他查询,它们都工作正常。

在做了一些测试后,我发现问题是 propel 无法更新 PRIMARY Key 列,所以我更改了主键列并且它起作用了。