您现在的位置是:首页 > PHP框架交流PHP框架交流
ThinkPHP6.0 数据集
上善若水2019-12-07 12:02:48【PHP框架交流】 3062人已围观
简介数据集模型的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
很赞哦! (4)
上一篇: ThinkPHP6.0 搜索器
下一篇: ThinkPHP6.0 自动写入时间戳
相关文章
随机图文
-
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。 -
快乐段子(一)
1、第一次和女友啪完后我问她:“感觉老公怎么样?”女友很娇羞,回答说真大。我正高兴呢,又听她接着说:“针再大也是针。”2、对一个女孩表白:“我喜欢你很久了,你可以做我女朋友吗?”女孩羞涩的说:“你个傻 -
总结了197条简短的抖音撩妹套路
你是长不大的张志明,我是没有安全感的余春娇。 志明找到了他的春娇,我找到了我的****(**表示对方的名字)。 小姐姐,我问你一个问题,冬天了,你喜欢喝啥?喝奶茶。你知道我喜欢喝啥吗?我喜欢呵护你。 对不起啊,没有经过你的允许就.......就喜欢上了你 -
php技术提升心得与方法
现在的PHP市场虽然充斥了大量的的PHP开发人员,但这些人当中真正能称得上高手的却寥寥无几。很多公司虽然招聘了一些PHP开发人员,但是由于技术水平不高,导致公司的项目一直堆积。这不仅另公司无奈也让已经入职的PHP开发人员着急,他们也想要在PHP领域更近一步,但却苦于找不到提高自己的方法,下面我们的鸥仔收集了一些PHP大神的一些工作方式、习惯,让大家看看PHP大神们是如何工作,也希望这些方法能帮助到那些想要在PHP领域更近一步的人。