本文实例讲述了TP5框架model常见操作。分享给大家供大家参考,具体如下:
- 使用model 查询数据,添加数据,修改数据,删除数据
- 聚合操作
- 获取器,修改器
- 自动添加时间戳(创建时间,修改时间)
- 软删除
1、使用model查询数据
$res = User::get(1); //获取主键为1的数据,得到的是一个对象 $res = $res->toArray(); //将对象转化为数组 dump($res->name); //获取 $res 里 name 字段的值
//使用闭包函数查询 id=1 的记录 $res = User::get(function($query){ $query->where("id","eq",1) ->field('name') });
$res = User::where("id",10)->value('name'); $res = User::where("id",10)->field('name')->find(); $res = User::column('email'); //查询所有的 email 字段值 $res = User::where("id",">",5)->select(); //查询所有id大于5的记录
$res = User::all('1,2'); //查询主键等于 1 或2 的记录 foreach($res as $val) //转化为数组 { dump($val->toArray()); }
//使用闭包函数查询 id<5 的记录 $res = User::get(function($query){ $query->where("id","<",5) ->field('name') });
2、使用model添加数据
$res = User::create([ 'name' => 'yulong', 'pwd' => '123' ],true); //第二个参数为true时,只添加数据表中已有的字段,不报错,不写则默认为false;;;true 也可以换成一个数组,数组里存放数据表中的字段,表示仅允许数组中的字段添加数据 $res->id; //本次添加的自增id dump($res);
$usermodel = new User; $res = $usermodel ->allowField(true) //仅允许添加数据表中存在的字段,也可以写成数组 ->save([ 'name' => 'yulong', 'pwd' => '123' ]); dump($res->id); //获取新添加数据的自增id
$usermodel = new User; $res = $usermodel->saveAll([ //一次保存多条数据 'name' => 'yulong001', 'name' => 'yulong002' ]); dump($ers);
3、使用model更新数据
$res = User::update([ 'name' => 'yulong002' ],['id'=>1]); //更新 id=1 的记录 $res = User::update([ 'name' => 'yulong002' ],function(){ $query->where("id","LT",5); //使用闭包函数更新 id<5 的记录 }); dump($res);
$res = User::where("id","<",6) //返回值是被更新数据的行数 ->update([ 'name' => 'hahahaha' ]);
内容版权声明:除非注明,否则皆为本站原创文章。