您现在的位置是:首页 > PHP框架交流PHP框架交流
ThinkPHP6.0 数据集
上善若水2019-12-07 12:02:48【PHP框架交流】
474人已围观
简介数据集模型的select查询方法返回数据集对象 think\model\Collection,该对象继承自think\Collection,因此具有数据库的数据集类的所有方法,而且还提供了额
数据集
模型的
select
查询方法返回数据集对象think\model\Collection
,该对象继承自think\Collection
,因此具有数据库的数据集类的所有方法,而且还提供了额外的模型操作方法。
基本用法和数组一样,例如可以遍历和直接获取某个元素。
// 模型查询返回数据集对象$list = User::where('id', '>', 0)->select();// 获取数据集的数量echo count($list);// 直接获取其中的某个元素dump($list[0]);// 遍历数据集对象foreach ($list as $user) { dump($user);}// 删除某个元素unset($list[0]);
需要注意的是,如果要判断数据集是否为空,不能直接使用empty
判断,而必须使用数据集对象的isEmpty
方法判断,例如:
$users = User::select();if($users->isEmpty()){ echo '数据集为空';}
你可以使用模型的hidden
/visible
/append
/withAttr
方法进行数据集的输出处理,例如:
// 模型查询返回数据集对象$list = User::where('id', '>', 0)->select();// 对输出字段进行处理$list->hidden(['password']) ->append(['status_text']) ->withAttr('name', function($value, $data) { return strtolower($value); });dump($list);
如果需要对数据集的结果进行筛选,可以使用:
// 模型查询返回数据集对象$list = User::where('id', '>', 0)->select() ->where('name', 'think') ->where('score', '>', 80);dump($list);
支持whereLike
/whereIn
/whereBetween
等快捷方法。
// 模型查询返回数据集对象$list = User::where('id', '>', 0)->select() ->whereLike('name', 'think%') ->whereBetween('score', [80,100]);dump($list);
支持数据集的order
排序操作。
// 模型查询返回数据集对象$list = User::where('id', '>', 0)->select() ->where('name', 'think') ->where('score', '>', 80) ->order('create_time','desc');dump($list);
支持数据集的diff/intersect
操作。
// 模型查询返回数据集对象$list1 = User::where('status', 1)->field('id,name')->select();$list2 = User::where('name', 'like', 'think')->field('id,name')->select();// 计算差集dump($list1->diff($list2));// 计算交集dump($list1->intersect($list2));
批量删除和更新数据
支持对数据集的数据进行批量删除和更新操作,例如:
$list = User::where('status', 1)->select();$list->update(['name' => 'php']);$list = User::where('status', 1)->select();$list->delete();
Tags: ThinkPHP
很赞哦! (1)
上一篇: ThinkPHP6.0 搜索器
下一篇: ThinkPHP6.0 自动写入时间戳
相关文章
随机图文
支付宝集福一天15张技能GET,隐藏福额外福你知道吗
支付宝集福一天15张技能GET,全民集五福,开心过年,除了扫正常的福还有许多隐藏福,贡献出福大家扫扫,来给大家娓娓道来,祝大家早日集齐五福全家福.1.普通AR扫福 活动前些天是每天两张但是目前是3张,逗女生开心的爆笑笑话
1、在地铁上我越发的感觉现在乘客们素质低了!我左边的一个女孩在低着头吃早餐,右边的大哥在明目张胆的吃卷饼,还喝着饮料,你们难道没看到标语写着地铁内禁止吃东西吗?最过分的是,你们一个个的都看着我,让我还怎么安心的吃臭豆腐?!2、在街上撞着前女友,实在不想停下来和她交谈,于是我就装作在打电话的样子。。。不料她径直冲我走来说:你在假装打电话吧!?“抱歉稍等一下。”我对不存在的通话php获取当前目录名 获取文件所在文件夹名 非全路径名
php获取当前文件所里目录名,获取文件所在文件夹名,仅仅获取父级目录名,非全路径名,使用php自带文件函数获取当前文件名.必如我们有一个文件H:\图片\[黑川鹤子]兔女郎\1.jpg,我们要获取[黑川你能够对我笑一下吗?
1、 美男,有男朋友吗,没有的话,介不介意有一个,有的话,介不介意换一个,不换啊,介不介意多一个? 2、 你晓得我烧烤的时分先烤甚么吗? 羊肉串,面筋… (烤)思索你 3、 哎,你额头上有个印记啊 啊,哪有啊 你打开头发看一下 (趁她扒开头发亲她一下) 是我的唇印啦! 4、 你能够对我笑一下吗? 为何? 我这杯咖啡忘放糖了! 5、 (一同喝工具)好甜啊! 也不怎样甜啊! 我说的是你! 6、 你晓得最幸运的数字是几吗? 8?6? 都不合错误,是5 为何? 你把手伸出看看,(然后你和她十