我要做的是只是更新一行表格和使用推进我有这个代码:
$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
列,所以我改变了主键列,它工作。