2016-10-04 12 views
0

什么我会做的只是更新一排形成一个表,并用推进我这个代码:PHP - 利用推进无法更新表行

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

但问题是,没有什么数据库和组名称上的变化仍然是A.

如果我打印$groupprint_r($group->toArray())使用save()之前,我得到这样的:

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

,并使用save()后,我得到这样的:

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

它表明新的值插入到对象中,但又不到数据库中。我已经测试过插入或删除等其他查询,并且它们都可以正常工作。

回答

0

那么经过一些测试,我发现问题是,推动无法更新PRIMARY Key列,所以我改变了主键列,它的工作。