我要做的就是从表格中更新一行并使用推进我的代码:
$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}}
表示新值已插入到对象中,但不会再插入到数据库中。我已经测试了其他查询,如插入或删除,所有这些查询都可以正常工作。
答案 0 :(得分:0)
在做了一些测试之后我发现问题是推进器无法更新PRIMARY Key
列,所以我更改了主键列并且它有效。