0

我要做的只是更新表格中的一行并使用推进我有这个代码:

    $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
    )

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

4

1 回答 1

0

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

于 2016-10-04T20:10:31.053 回答