Thinkphp5模型更新数据的方法

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

<?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);

  }

 }

测试update where方法最好用,单个或多个都可更新 推荐使用的方法

THE END