我有这样的代码:
$ads = Ad::find('all', array('order' => 'select_visits desc', 'limit' => 20, 'conditions'=>array('active = 1')));
我想将所有 $ads、select_visits 字段更新为 select_visits+1,我该如何执行此操作?
最佳答案
一种简单的方法(activerecord 方法)是浏览查找器的结果,更改并保存它们,但效率极低。
我会使用 Connection 类直接使用 SQL 语句,如下所示:
Ad::connection()->query('UPDATE ads SET select_visits=select_visits+1 WHERE active=1;');
关于php - 如何更新将 +1 添加到所有 ActiveRecord 选定行中的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11542022/