ICode9

精准搜索请尝试: 精确搜索
  • TP5 where查询一个字段不等于多个值2021-08-19 12:34:32

    // 组装where条件$wheres = [];// 后台人员类型$people = input('people','');switch($people){ case "跟单员": $wheres['order_type'] = ['neq', '等待业务员审核']; break; case "商务": $whe

  • TP5事务中添加行锁2021-08-19 11:00:18

    要求: 1 必须是InnoDB 2 必须在事务里边 MYSQL直接加行锁可以这样 事务开始SELECT `money` FROM eet_test WHERE id=30 FOR UPDATE; 得到钱数,算出新钱数 UPDATE eet_test SET `money` =新钱数 WHERE id=30;事务提交   如果放在TP里: public function locktest(){ Db:

  • tp5同时上传两张以上的图片,最后一张会覆盖前面上传的图片。2021-08-14 19:57:41

    解决办法: 使用异步自动上传处理,只要选择完毕,自动上传 html <div class="input_text cert" style="width:500px; ">     <label>请上传身份证正面</label>           </div>  <p style="margin-left:40px;margin-top:10px;margin-bottom:10px;">

  • tp5模型 saveAll 批量新增 是如何返回自增ID2021-08-06 09:03:11

    http://www.thinkphp.cn/topic/55652.html 问题和复杂的解决方法如下 添加多条数据 支持批量新增,可以使用: $user = new User; $list = [ ['name'=>'thinkphp','email'=>'thinkphp@qq.com'], ['name'=>'onethink','email'

  • tp5邮件发送2021-08-05 21:32:36

    phpmailer 安装或者下载方式: 1、PHPMailer 项目地址:https://github.com/PHPMailer/PH 2、使用 composer 安装:   composer require phpmailer/phpmailer public function email(){ $mail = new PHPMailer(true); // Passing `true` en

  • tp5/redis技术对列表进行优化2021-08-05 21:02:17

    首先需要引入基类 use think\Cache; 然后在config.php下的cache中添加 'redis' => [ // 驱动方式 'type' => 'redis', // 服务器地址 'host' => '127.0.0.1',],   然后可以普通的检测一下 public function aaa(){ Cache::

  • tp5签到积分兑换商品功能2021-08-05 11:03:06

    public function order(){ $gid = input('gid'); //接收当前用户的积分 $count = input('count'); //查询商品 $goods = Db::table('goods')->where(['gid'=>$gid])->find(); //判断用户积分是否大于商品兑换积分 if ($count>$go

  • PHP TP5 发送邮箱2021-08-04 20:00:53

    第一步:使用composer安装phpmailer composer require phpmailer/phpmailer 第二步:common.php写个发送邮件的函数 /** * 系统邮件发送函数 * @param string $tomail 接收邮件者邮箱 * @param string $name 接收邮件者名称 * @param string $subject 邮件主题 * @param str

  • tp5 简单解决接口分页问题2021-08-02 22:03:37

      分页参数 $limit = $this->request->limit ?? 3; $page = $this->request->page ?? 1;   查询 $list = UserModel::all()->toArray();   处理 $start = $limit * ($page - 1); $data = array_slice($list, $start, $limit); // 每页n条数据   返回 return json($da

  • tp5 mysql 查询表中每个类的前n条数据2021-08-02 18:00:49

     因为我的分类存的是id, 所以要join 关联查询   (把theme_id < 4 查的是前三个分类的数据,去掉则是全部分类) SELECT a.id,a.title,a.update_time,c.title as className FROM ( er_article AS a, (SELECT GROUP_CONCAT(id) AS ids FROM e

  • tp5 七牛云图片上传2021-07-23 17:01:14

    1、注册七牛云账号,实名认证,获得对象存储功能 2、创建空间 3、找到密钥和域名   4、下载依赖 composer require qiniu/php-sdk 5.在common里封装函数,或者在控制器文件下封装上传类 ,我这里做简单的函数封装 如果不想自己的密钥和桶名裸露在外面,可以在config里配置一下,作为数

  • tp5自动生成模块2021-07-23 10:01:55

    将以下代码放到public下的index.php里面 //读取自动生成定义文件 $build = include '../build.php'; //运行自动生成 \think\Build::run($build,'app',false); 具体位置如下 <?php // +---------------------------------------------------------------------- // | ThinkP

  • tp5 跨域问题解决2021-07-13 18:01:27

    在config.php 同级的tags.php中的【app_init】添加: "app\\api\\behavior\\CORS" 例下图:   然后在 app/behavior下新建文件:CORS.php,文件路径例下图:     CORS.php文件内容: <?php namespace app\api\behavior; use think\Response; class CORS { public function appIn

  • tp5+axios跨域上传图片500问题2021-07-09 12:32:52

    使用的phpstudy php7.0 + apache 前几天还是还是正常,今天上传稍大点的图片突然500,找了一上午... 找到apache http.conf 在最后加入一行 MaxRequestLen 10240000 提示:MaxRequestLen 10240000(长度字节数)

  • TP5——workerman在线客服-长连接绑定用户id实现实现一对一客服聊天2021-07-06 17:06:19

      网络安全 ,深度学习,嵌入式,机器强化,生物智能,生命科学。 纸上得来终觉浅,绝知此事要躬行 !!!寻找志同道合伙伴创业中。。。抱团滴滴联系方式!!  

  • TP5查询/统计去除重复的方法及注意事项和用法(distinct,group与having)2021-07-06 12:32:19

    1、group(字段名) 根据设置的分组的字段名去除重复; 2、distinct(true) 一般写在field()前,根据field定义的字段去除重复; 区别:group('字段名')不能和聚合查询如:count();sum();等连用,而distinct(true)可以,但并没有什么卵用,聚合函数计算的结果并不是根据去除重复后的查询出的数据来计算。

  • TP5微信小程序付款到零钱2021-06-30 10:01:40

    TP5微信小程序付款到零钱 申请提现到零钱 /** * Describe: 处理提现 * Time: 2021/6/29 3:20 下午 * param:$orderNo: 本地订单编号,$amount:提现金额,$re_openid:提现用户的openid,$desc:订单描述 */ public function disposeMoney($orderNo, $amount

  • 微信手机号解密(TP5)2021-06-21 12:02:03

    第一步  https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html 在当前的地址中找到 对应的demo 并下载 第二步:将下载的文件放入tp5框架中的extend文件夹下面 第三步:将下面的方法直接引入就可以直接使用 public function getPhone()

  • tp5查询字段是否包含某个ID2021-06-17 12:03:04

    1.如图所示 情况   使用 FIND_IN_SET(value,字段名)  查询所包含的ID: $product_all_img = Db::name('img_list')->where(['status'=>'1'])->where("FIND_IN_SET(".$id['labid'].",label_ids)")->order('id de

  • Tp5 图片压缩(简单易懂版)2021-06-13 16:34:11

    目前有点小bug,一些被压缩图片会无法压缩, 比例建议不更改使用0.5   首先在extend目录下创建Qrcode文件夹,创建类Compress.php namespace Qrcode; use think\Controller; class Compress extends Controller { private $src; private $image; private $imageinfo;

  • TP5 redis 延迟队列2021-06-12 15:05:39

    TP5.1 下载安装Redis 配置redis信息 <?php namespace app\common\redis; class RedisHandler { public $provider; //创建实例子 private static $_instance = null; //创建redis实例子 private function __construct() { $this->provider = ne

  • tp5 exp表达式与raw()方法2021-06-12 12:34:51

    注释掉的是老版本 $Updatedata = [ // 'fail_num' => ['exp','fail_num+1'], 'fail_num' => db::raw('fail_num+1'), //5.0.

  • tp5 使用SMproxy连接池来连接mysql数据库2021-06-10 17:03:21

    前言:之前面试的时候被问到tp5-mysql连接池的问题,一下就蒙了,不知道啥玩意,今天有时间特意百度了一下。 PHP连接池的设计初衷是PHP 没有连接池,所以高并发时数据库会出现连接打满的情况,Mycat 等数据库中间件会出现部分 SQL 无法使用,例如不支持批量添加等,而且过于臃肿。 smproxy的原理

  • tp5在本地apache环境下实现防盗链2021-06-10 15:32:49

    1、找到public目录下的.htaccess文件 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L] RewriteCond %{SCRIPT_FILEN

  • TP5 框架 防止 sql注入 + xss攻击 + session盗窃2021-06-06 18:57:22

      话不多说 直接上正餐: TP5 框架 其实自身就舍友对sql注入以及xss攻击的防御   sql注入 + xss攻击 位置 application/config.php  // 默认全局过滤方法 用逗号分隔多个 'default_filter' => 'htmlspecialchars,addslashes', htmlspecialchars:防止xss攻击  addslashes:可以对

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有