有没有觉得phalcon的Model是在使用删除和更新的时候,非常纠结~?

审判长烧鸡 发布于 2017/01/18 08:50
阅读 914
收藏 1

有没有觉得phalcon的Model是在使用删除和更新的时候,非常纠结~?

在更新的时候

//更新
        $rs = Blog::find(array('id IN ( 1,2,3,4,5 )'));
        $aSet = array(
            'status' => 1,
        );
        $rs->update($aSet);



他居然是执行了5条SQL,分别是

update blog set name='**',status=1 where id = 1
update blog set name='**',,status=1 where id = 2
update blog set name='**',,status=1 where id = 3
update blog set name='**',,status=1 where id = 5
update blog set name='**',,status=1 where id = 5



他不光是把blog表的所有字段放在sql里面update一遍,更郁闷的是,本来一句就能执行的,他分成了5句执行?是不是太变态了?


加载中
0
记住一座城
记住一座城
不会这么坑吧
0
0
奋斗de熊猫
奋斗de熊猫

兄弟,多看文档啊,你要启用动态更新,这样就会只更新status一个字段了

$this->useDynamicUpdate(true);



审判长烧鸡
审判长烧鸡
可是他仍然会分成N条SQL来执行啊
0
审判长烧鸡
审判长烧鸡

我想我没有说清楚,有朋友“奋斗de熊猫” 说的是动态更新,多个字段的问题~

我的意思不是指这个,我是说,本来一句SQL可以完成的事,他要分成N多句来完成~

返回顶部
顶部