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 に答える