0

我正在 cakephp 中开发一个应用程序。我需要使用 cakephp 中的 updateAll() 函数获取所有已更新行的 ID。任何建议将不胜感激。谢谢..

这是我应该在我的应用模型中做的吗

class AppModel extends Model {

    var $infos = array();

    function updateAll($fields, $conditions = true) {
        $this->$infos = $this->find('all', array('conditions' => $conditions));
        $return = parent::updateAll($fields, $conditions);
        $this->afterUpdateAll();
        return $return;
    }


    function afterUpdateAll(){
        foreach ($this->$infos as $info) {
            //do something
        }
    }

}

这行得通吗..?

4

2 回答 2

1

您必须发出find与您传递给的相同条件的传递updateAll

如果更新操作更改了条件中使用的任何列中的数据,则应在调用find 之前updateAll使用.

于 2012-04-09T13:46:04.693 回答
0

如果你是UPDATEuncial 行 - 你可能会在SELECT之后再次使用它们UPDATE

于 2012-04-09T13:46:46.537 回答