thinkPhp使用框架自带队列think-queue

thinkPhp使用框架自带队列think-queue,第1张

由于框架版本原因可以选择适合的版本

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

<php

public 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如何查询数据库某一表中有多少条数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9486681.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存