
由于框架版本原因可以选择适合的版本
composer require topthink/think-queue
由于我是tp框架51的,所以选择了think-queue 116
composer require topthink/think-queue 116
判断安装成功
php think queue:work -h
看了网上其他的一些帖子说配置文件在统一目录下/config/queuephp
但是,我这边没有生成,但是根据Queuephp源码可以看出,配置是在configphp文件中的一个键值对
数据表默认数据
1、先把所有的会员信息都列表出来
2、再通过对列表出来的数组进行遍历
3、查找推荐人id及获得name
<phppublic function userList(){
$user = M('user');
$user_arr = $user->select(); //获得会员信息
//遍历会员信息
foreach($user_arr as $k => $v){
$where['uid'] = $v['tjid'];
//用['tjname']来存储推荐人的名字
$user_arr[$k]['tjname'] = $user->where($where)->getField('username');
}
}
>
M('table')->count();
见手册统计查询:
方法说明
Count 统计数量,参数是要统计的字段名(可选)
Max 获取最大值,参数是要统计的字段名(必须)
Min 获取最小值,参数是要统计的字段名(必须)
Avg 获取平均值,参数是要统计的字段名(必须)
Sum 获取总分,参数是要统计的字段名(必须)
ThinkPHP内置的ORM和ActiveRecord模式实现了方便的数据存取 *** 作,而且新版增加的连贯 *** 作功能更是让这个数据 *** 作更加清晰,但是ThinkPHP仍然保留了原生的SQL查询和执行 *** 作支持,为了满足复杂查询的需要和一些特殊的数据 *** 作,SQL查询的返回值因为是直接返回的Db类的查询结果,没有做任何的处理。而且可以支持查询缓存。主要包括下面两个方法:
1、query方法
query方法是用于sql查询 *** 作,和select一样返回数据集,例如:
$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->query("select from think_user where status=1");
2、execute方法
用于更新和写入数据的sql *** 作,返回影响的记录数,例如:
$Model = new Model() // 实例化一个model对象 没有对应任何数据表
$Model->execute("update think_user set name='thinkPHP' where status=1");
关于原生SQL *** 作的一点补充
通常使用原生SQL需要手动加上当前要查询的表名,如果你的表名以后会变化的话,那么就需要修改每个原生SQL查询的sql语句了,针对这个情况,TP还提供了一个小的技巧来帮助解决这个问题。
以防万一,建议先备份application和修改过的目录。
cmd或者ps进入网站根目录。执行如下命令之一:
composerupdatetopthink/framework5023
注意:需要先安装composer
以上就是关于thinkPhp使用框架自带队列think-queue全部的内容,包括:thinkPhp使用框架自带队列think-queue、thinkphp会员列表获取推荐人信息。、thinkphp如何查询数据库某一表中有多少条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)