gpt4 book ai didi

php - 如何获取由cakephp中的updateAll()函数更新的行的id?

转载 作者:行者123 更新时间:2023-11-29 14:30:51 25 4
gpt4 key购买 nike

我正在 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
}
}

}

这行得通吗..?

最佳答案

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

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

关于php - 如何获取由cakephp中的updateAll()函数更新的行的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074060/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com