ThinkPHP6.0 模型操作方法增删改查

在模型中除了可以调用数据库类的方法之外(换句话说,数据库的所有查询构造器方法模型中都可以支持),可以定义自己的方法,所以也可以把模型看成是数据库的增强版

1、find查询数据

find 获取单条数据,返回的是当前模型的对象实例

namespace app\model;

use think\Model;

class Goods extends Model{

public function find(){

$find = Goods::find(6);

$find = Goods::where('id',7)->find();

return $find;

}

}

2、select查询数据

select 获取多条数据,返回的是当前模型的对象实例

public function select(){

$select = Goods::select();

$select = Goods::select(6);

$select = Goods::where('id','>',7)->select();

return $select;

}

3、增加数据

create 静态方法添加数据,返回的是当前模型的对象实例

public function create(){

$create = Goods::create([

'cat' => 3,

'title' => 'www.dg-haiyue.cn',

'price' => '59.99',

'add_time' => time()

]);

echo $create->id; // 可以直接获取自增id

return $create;

}

4、修改数据

update 静态方法修改数据,返回的是当前模型的对象实例

save 在取出数据后,更改字段更新数据。这种方式是最佳的更新方式

namespace app\model;

use think\Model;

class Goods extends Model{

public function update(){

# 更新方式1

$update = Goods::update(

['price'=>'99.99'],

['id'=>22]

);

return $update;

# 更新方式2

$user = Goods::find(23);

$user->price = '102.99';

$save = $user->save();

return $save;

}

}

5、删除数据

delete 静态方法删除数据,返回的是当前模型的对象实例

destroy 根据主键删除

public function delete(){

# 删除方法1

$delete = Goods::where('id',3)->delete();

# 删除方法2

$delete = User::destroy(4);

return $delete;

}

 

posted @ 2021-06-23 18:04  学无边涯  阅读(524)  评论(0编辑  收藏  举报