thinPHP5模型更新数据的方法有两个一个是update,一个是save方法,下面看实际案例代码。

<?php
namespace app\index\controller;
use think\Controller;
use app\index\model\User;//调用模型

class Index extends Controller{
  public function index(){
    //update一般方法
    $res=User::update([
      'id'=>1,
      'name'=>'lei'
    ]);

    //update参数方法
    $res=User::update([
      'id'=>1,
      'name'=>'lei'
    ],['id'=>2]);

    //update闭包函数方法
    $res=User::update([
      'name'=>'lei'
    ],function($query){
      $query->where("id","lt","3");
    });

    //update where方法 推荐使用的方法
    $res=User::where("id","<",6)
    ->update([
      'name'=>'lei'
    ]);

    //save方法
    $userModel=User::get(1);
    $userModel->name='1234';
    $res=$userModel->save();

    //new save方法
    $userModel=new User;
    $res=$userModel->save([
      'name'=>'lei'
    ],['id'=>1]);

    //new save闭包函数方法,次要推荐
    $userModel=new User;
    $res=$userModel->save([
      'name'=>'lei'
    ],function($query){
      $query->where("id","<","5");
    });

    //saveAll批量更新方法
    $userModel=new User;
    $res=$userModel->saveAll([
      ['id'=>1,'name'='lei1'],
      ['id'=>2,'name'='lei2']
    ]);

    dump($res);
  }
 }