tp5

2024/4/16 16:09:02

tp5 model模型简单查询

在控制器中 模型操作 get() 和 all() 只能单独使用来查询数据 想要链式操作查询数据 需要使用find() 和select() 这里返回的都是对象集 use app\console\model\User as UserModel; $user UserModel::all(); dump($user); exit();这里会输出数据对象集 表示可用$user …

066 TP5中的模型调用

例如数据库中有表user&#xff0c;在application\index\model目录下建立文件User.php,然后里面这样写 <?php namespace app\index\model; use think\Model; class User extends Model{ public function aa($id){ }} 几个关键点&#xff1a…

244 TP5子查询,手册里面有

表名也可以是一个子查询$subsql Db::table(think_work) ->where(status,1) ->field(artist_id,count(id) count) ->group(artist_id) ->buildSql();Db::table(think_user) ->alias(a) ->join([$subsql> w], a.artist_id w.artist_id) ->select();

061 TP5中视图查询中的count

举例&#xff1a; Db::view(member,["count(member.member_id)">num],area.area_region) ->view(area,,member.member_provincearea.area_name,LEFT)->group(area.area_region) ->select(); 这个有个count()计算数量&#xff0c;["count(member.mem…

TP5框架完整学习笔记

安装配置 官网下载TP5完整版&#xff08;初学者学习用的&#xff09; 解压到本地的开发环境phpstudy中&#xff0c;默认的入口文件是public&#xff0c;访问public会看到TP5成功页面。 目录介绍 一般开发中&#xff0c;代码都是写在application这个文件夹中 开发一个项目的时…

TP5多表联查 sun求和,count求数量不正确的解决办法

多表联查count数据来进行统计,会出现重复的数据,这时候在查询中加上distinct来返回不同的值. DB::name(‘member’) ->alias(‘a’) ->field(‘count( distinct b.id) as followCount,count(distinct c.id) as articleCount,count(distinct d.id) as readBookCount,co…

TP5验证码生成及验证

TP5框架自带验证码模块&#xff0c;不过需要自行安装think-captcha扩展包&#xff0c;而think-captcha扩展包需要composer安装。 1、安装composer 因为composer安装包下载较慢&#xff0c;这里提供下windows下的composer安装包&#xff0c;有需要的自提&#xff1a; 链接&am…

解决tp5在linux服务器nginx环境404问题

1. 首先在nginx.conf里加上几行代码 location ~ \.php$ {root /var/www/website/public;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_split_path_info ^(.\.php)(.*)$; # 这句1fastcgi_param PATH_INFO $fastcgi_path_info; # 这句2# f…

TP5分页传参的形式改变

分页代码&#xff1a; $data Article::alias(a)->where($where)->order(id desc)->paginate(3);默认URL&#xff1a; 有时候要对网站进行SEO优化或者静态化&#xff0c;这样的路径不抬友好&#xff0c;所以就需要对路径做一下改变&#xff0c;既可以在调用paginate方…

ThinkPHP 5 Easyui 实现 JWT 验证

直接上代码 先引入JWT核心文件 <?php/*** Created by PhpStorm.* User: mybook-lhp* Date: 18/1/29* Time: 下午2:10*/namespace app\common\Service;use think\Exception;class JwtService{/*** 编码* param $payload* param $key* param string $algo* return string* t…

TP6首页加载报错 Call to a member function run() on null

最近新接入一个二开的项目&#xff0c;tp6的项目内置的composer.json文件里引入的topthink框架包文件却是"topthink/framework": "5.0.*",导致了以下错误&#xff1a; 错误&#xff1a; Fatal error: Uncaught Error: Call to a member function run() o…

033 TP5中非常有用的时间表达式

时间比较 使用where方法 where方法支持时间比较&#xff0c;例如&#xff1a;// 大于某个时间where(create_time,> time,2016-1-1);// 小于某个时间where(create_time,< time,2016-1-1);// 时间区间查询where(create_time,between time,[2015-1-1,2016-1-1]); 第三个参数…

【本地】phpstudy+SQL Server+tp5搭建php开发环境

系统环境 操作系统&#xff1a;Windows10 PHP版本&#xff1a;php-7.0.12-nts SQL server版本&#xff1a;SQL server2017 PHP框架&#xff1a;thinkPHP5.0.24 记录一下碰到的各种坑以及对应的解决方法 一、安装phpstudy 安装phpstudy应该挺简单的&#xff0c;没碰到什么…

tp5时间搜索

前端&#xff1a; <div class"timeCon"><div class"timeCon-1"><input type"text" name"start_time" id"beginTime1" lay-verify"required" placeholder"请选择开始时间" class"l…

tp5改写跳转提示页面

大家都知道Tp框架一直以来的执行成功和失败的页面都不是特别的好看&#xff0c;不过这样也给了开发者一个不错的选择我们可以根据自己的喜好去改写这个跳转提示的页面 我使用的是Tp5框架&#xff0c;Tp5的跳转提示页面的改写和Tp3的有异曲同工之妙&#xff0c;首先还是先看一下…

082 TP5中view()视图的文件名区分大小写

我日&#xff0c;view视图下的文件名是区分大小写的&#xff08;linux&#xff09;&#xff0c;在windows环境下不区分大小写&#xff0c;但是上传到阿里云服务器就会区分大小写&#xff0c;并且命名有模板&#xff0c;会报错&#xff0c;本地好好的&#xff0c;到了服务器就报…

080 thinkphp5踩坑之部署到服务器模板不存在

一个项目部署到Linux服务器上去的时候&#xff0c;发现某些模板竟然会报错说“模板不存在&#xff1a;/Application/Admin/….”&#xff0c;这篇文章就是介绍了thinkphp项目部署到Linux服务器上报错“模板不存在”的解决方法&#xff0c;感兴趣的小伙伴们可以参考一下今天把公…

058 TP5 使用文件缓存

一、 Cache&#xff0c;就是缓存的意思&#xff0c; 如果要用的话可以 &#xff1a;先use一下 use think\Cache; 然后就可以调用get().set().方法了 Cache::set(‘name’, ‘wbj’); Cache::set(‘name’, ‘wbj’,3600); 第三个参数默认为0&#xff0c;表示无限有有效期&…

php栏目的展开与收缩

先看一下实际的效果&#xff1a; 1.初始状态: 2.这里想要展示的效果就是当点击主栏目的时候他们可以把属于自己的子栏目展示出来&#xff1a; 这里是点击中国这个主栏目&#xff0c;然后展示出来属于他的子栏目 然后看一下点击加号的变化效果&#xff0c;在这里我添加了一个sp…

252 php 报 Not Found The requested URL /index.php was not found on this server.怎么办?

https://blog.csdn.net/wanganji5252/article/details/81736807 转载自这里 Not Found The requested URL /index.php was not found on this server. 看提示是URL地址错误。原因是没有设置服务器地址重写&#xff0c;或者是设置了.htaccess文件&#xff0c;但没有打开重写功…

TP5打印sql的几种方式

获取sql语句 getLastSql $res Db::table(staff)->field(id,salary)->where(id,>,1)->group(salary)->having(salary > 5000)->select();$sql Db::table(staff)->getLastSql();halt($sql); select(false) $res Db::table(staff)->field(id,sal…

059 SQL中Group By的使用

select cate_id,count(*) as num from trade_order where order_status 1 group by cate_id; 就是 select 类别,count(*) as num from 表名 where order_status 1 group by 类别&#xff1b; 得到的就是按类别排序好的总数量&#xff0c;例如是班级男女的数量&#xff0c;或…

解决TP5 EXP 查询表达式错误

条件查询 EXP 报错 发布于 2019-05-17 11:10:44 $where[g.deletetime] [exp, is null]; 报错信息: Exception in Builder.php line 398 查询表达式错误:EXP 解决办法&#xff1a;请使用\think\Db::raw("is null") 写法&#xff1a; $map[ship_sn] [exp,Db::ra…

tp5路由定义post不能访问,改成get就可以。

之前一直用3.2&#xff0c;现在用tp5定义路由后&#xff0c;post路由无法访问。 将post改为get就可以访问 这是因为定义的post请求路由&#xff0c;只能通过post请求&#xff0c;直接输地址会认为是路由未定义&#xff0c;这也算是tp3.2和tp5的一大差别&#xff0c;感觉这样确实…

157 TP5报错Fatal error: require(): Failed opening required '/home/www/xx/public/../thinkphp/start.php

https://jingyan.baidu.com/article/afd8f4deb784fe34e386e97b.html https://www.cnblogs.com/300js/p/9224567.html 搜一下百度经验就行了&#xff01;

vuethink 上传图片返回路径,把返回的路径 \ 改成 /

后台upload.php下改 getSaveNamestr_replace("\","/",$info->getSaveName());//把反斜杠( \ )替换成斜杠( / ) &#xff08;ps&#xff1a;写给自己看的&#xff0c;哈哈哈&#xff09;

TP5 JSON对象数组转换为普通数组

使用TP5框架做项目时&#xff0c;对于数据的查询返回的都是对象&#xff0c;虽然也可以当做普通的数组进行遍历进而进行后续处理&#xff0c;但这种形式直接扔给前端或者我想在返回的结果中临时增加一个数据字段&#xff0c;此时这种json对象数组形式就行了&#xff0c;临时的数…

TP5中Request类可以获得哪些常量信息

获取当前包含协议的域名&#xff1a;domain(); 获取当前完整URL 包括QUERY_STRING&#xff1a;url(); 获取当前URL 不含QUERY_STRING&#xff1a;baseUrl(); 获取当前执行的文件 SCRIPT_NAME&#xff1a;baseFile(); 获取URL访问根地址&#xff1a;root(); 获取当前请求…

TP5中的getField()方法变化,tp5获取单个字段值

想直接获取单个字段值&#xff0c;弄了半天&#xff0c;tp5的getField()方法变了&#xff0c;具体如下&#xff1a; TP5中的getField()&#xff1a;拆分为value和column了 例子&#xff1a; ••• where("id 1")->value("title"); 输出&…

TP5进阶学习

https://www.kancloud.cn/mikkle/thinkphp5_study/373344

TP5 自定义分页显示

方式&#xff1a;三方类库 在extend\目录下创建page目录&#xff0c;在page目录中创建Page.php文件&#xff0c;将以下代码放入文件中 <?php namespace page;use think\Paginator;class Page extends Paginator {//首页protected function home() {if ($this->current…