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
列,所以我更改了主键列并且它起作用了。
我要做的只是更新一行 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
列,所以我更改了主键列并且它起作用了。