tp5 中 model 的更新方法

 来源:互联网搜集/个人经验 作者:www.yemiansheji.cn 浏览人数:
复制代码
// 过滤非数据表字段更新
    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);
复制代码


相关文章分享:
  • tp5 中 model 的更新方法
  • Tp5分页带搜索条件
  • 分享:关于TP5的一对一、一对多同时存在的关联查询
  • Thinkphp5带商户商城开发错误笔记
  • 分享酒店微信营销这5个法宝,或许真的能帮到你!
  • 企业官网上线以后,如何做SEO优化才能获取很多客户?
  • 分析了3000个公众号之后我们才明白,原来用户最爱这个!
  • 企业在找人做网站建设开发时需要注意事项有哪些?公司官网设
  • QQ在线咨询
    在线沟通
    QQ/微信同号
    1930533604