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 @   学无边涯  阅读(588)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示