zoukankan      html  css  js  c++  java
  • tp5 中 model 的更新方法

    // 过滤非数据表字段更新
        public function update(Request $request){
            $user = model('User');
            $result = $user -> allowField(true)->save($request->param(),['id'=>1]);
            dump($result);    // 受影响的行数
        }
    //更新指定字段
        public function update(Request $request){
            $user = model('User');
            $result = $user -> allowField(['name','email'])->save($request->param(),['id'=>9]);
            dump($result);
        }

    数据库类更新数据(推荐)

        public function update(Request $request){
            $user = model('User');
            $user->where('id',1)
                ->update(['name'=>'chrdai']);
        }

    闭包更新数据(更新条件为多个时,推荐)

        public function update(Request $request){
            $user = model('User');
            $user->save(['name'=>'chrdai'],function($query){
                $query->where('status',1)->where('id','>',18);
            });
        }

    静态方法更新数据

        public function update(Request $request){
            $user = model('User');
            $user::where('id',1)
                ->update(['name'=>'chrdai','email'=>'chrdai@qq.com']);
        }

    批量更新数据saveAll()

    $user =model('User');
    $list = [
        ['id'=>1, 'name'=>'thinkphp', 'email'=>'thinkphp@qq.com'],
        ['id'=>2, 'name'=>'onethink', 'email'=>'onethink@qq.com']
    ];
    $user->saveAll($list);
  • 相关阅读:
    整数子数组求最大和
    四则运算实现
    四则运算
    2015年大二下学期读书计划
    java变量和数据类型
    jdk的安装和java的入门概念
    数据库的设计
    多表查询
    数据约束和外键
    表数据的简单查询语句
  • 原文地址:https://www.cnblogs.com/chrdai/p/6115058.html
Copyright © 2011-2022 走看看