
TP5
自娱自乐22
自娱自乐的看自己的书,
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
TP5.0 数据迁移
TP5.0 数据迁移原创 2022-04-06 17:47:15 · 740 阅读 · 0 评论 -
tp5设置过滤和html过滤的2中方法区别
public function index() { //当前是否为关联查询 $this->relationSearch = false; //设置过滤方法 $this->request->filter(['strip_tags', 'trim']); }$this->request-&...原创 2020-04-27 14:17:57 · 1764 阅读 · 0 评论 -
php中header函数下面一定要加 exit()
php中header函数下面一定要加 exit()php中header函数下面一定要加 exit()php中header函数下面一定要加 exit()php中header函数下面一定要加 exit()原创 2020-03-22 19:31:18 · 513 阅读 · 0 评论 -
tp5常用公共函数
<?php// +----------------------------------------------------------------------// | ThinkPHP [ WE CAN DO IT JUST THINK ]// +---------------------------------------------------------------------...原创 2020-03-22 16:26:55 · 929 阅读 · 0 评论 -
tp5控制器获取完整网址
public function test(Request $request = null){ echo($request->url()). '<br>'; //输出 /api/wxbase/test echo($request->url(True)); //输出 http://api.xxxx.com/api/wxbase/test}...原创 2020-03-22 15:38:10 · 1586 阅读 · 0 评论 -
vue-tp5上传图片到七牛云
1-安装七牛云官方SDKcomposer require qiniu/php-sdk -vvv2-七牛云配置1----config文件 //七牛云配置 'qiniu' => [ 'accessKey' => '.......................................', 'secretKey' =>...原创 2019-11-25 22:10:27 · 359 阅读 · 0 评论 -
tp5结合PHPMailer,实现发邮件功能.
1.PHPMailer =>https://github.com/PHPMailer/PHPMailer/,下载文件放入tp5目录 extend下面, 如图这里的 Email.php 是我们自己添加的. 后面会说到.2. 修改命名空间, 原始的命名空间是 , 这里是根据tp5的目录来, 所以需要修改.//原来namespace PHPMailer\PHPMailer;...原创 2019-11-13 15:12:38 · 649 阅读 · 0 评论 -
tp5的时间查询,查询时间戳是否在某一天中
需求, 查询时间是否在某一天中, 例如明天遇到的问题:strtotime() 字符串转时间戳 date() 时间戳转为字符串1.strtotime(date('Y-m-d')) 返回今天的时间戳, PS: 这里要注意: 是今天凌晨0点的时间戳strtotime('2019-11-14 15:00:00') 返回这个时刻的时间戳2.strtotime(date('Y-m...原创 2019-09-25 11:25:30 · 4200 阅读 · 0 评论 -
TP5删除
tp5删除用到 delete, 如果是主键的话, where条件可以省略, 然后把主键卸载 delete的参数中<?phpnamespace app\index\controller;use think\Controller;use think\Db;class Index extends Controller{ public function index()...原创 2019-06-18 15:05:14 · 1297 阅读 · 0 评论 -
TP5更新数据
主要有4个方法update 返回影响的行数 setField 只更新一个字段,字段自增,返回影响数据的行数 setInc 字段自增, 只有1个参数的话,就是这个参数每次加1,如果有第二个参数,就是每次加第二个参数的值 setDec 字段自减, 和上述相反<?phpnamespace app\index\controller;use think\Controller;...原创 2019-06-18 14:53:14 · 1980 阅读 · 0 评论 -
TP5插入数据
有3种方法实现插入数据insert, 返回值是影响记录的行数,插入数 insertGetId 返回插入数据的自增加id insertAll() 一次性插入多条数据, 返回数据成功的行数<?phpnamespace app\index\controller;use think\Controller;use think\Db;class Index extends Co...原创 2019-06-18 14:38:21 · 3326 阅读 · 0 评论 -
Tp5 数据库查询
<?phpnamespace app\index\controller;use think\Controller;use think\Db;use think\Env;use think\View;class Index extends Controller{ public function index() { # 1.使用sql语句的方...原创 2019-06-18 10:47:44 · 814 阅读 · 0 评论 -
TP5模块包含和继承
1.模板包含将公共部分提出来, 例如放在 view/common/nav.hml 中, 再需要的时候,通过下面的方式引用.{include file="common/nav" /}2.模板继承先定义一个主模板, 例如放在, view/common/base.html 中,在其中 放入坑"block", 例如 title<!doctype html><ht...原创 2019-06-18 08:58:39 · 852 阅读 · 0 评论 -
TP5模板循环标签
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>这是文件 view/index/index.html 文件<...原创 2019-06-17 17:35:31 · 4485 阅读 · 0 评论 -
TP5模板中变量操作/调节器
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><h1>这是文件 view/index/index.html 文件<...原创 2019-06-17 17:18:21 · 920 阅读 · 0 评论 -
TP5使用模型添加数据
先引入模型类use app\index\modle\User;create 方法, save 方法, saveAll() 方法1. create 方法. 直接使用 model的 create 方法$res = User::create([ 'username' => 'imooc', 'password' => md5('imooc'), ...原创 2019-06-19 10:43:37 · 4376 阅读 · 0 评论 -
使用模型更新数据
update方法, save方法, saveAll() 方法, 只有save方法可以识别是否成功, 配置where使用.1. update 静态方法, 一般结合 where 一起用, 如果参数中, 有主键的值, 则不需要.$res = User::update([ 'id' => 1, 'username' => '17771234']);...原创 2019-06-19 11:31:52 · 507 阅读 · 0 评论 -
TP5使用模型删除数据
1. 静态方法 destroy, 返回受影响的行数, 下面的情况是 参数为主键的情况$res = User::destroy(1);dump($res);参数也可以是一个数组$res = User::destroy(['id' => 2]);dump($res);参数也可以是一个闭包函数$res = User::destroy(function ($query)...原创 2019-06-19 14:18:06 · 2231 阅读 · 0 评论 -
模型聚合操作
1. 计算总条数$res = User::count();dump($res);2. 根据条件查询数目$res = User::where('id', '>', 5) ->count();dump($res);3, 查询最大值$res = User::max('num');也可以根据条件来查询最大值$res = User::where('...原创 2019-06-19 14:47:10 · 509 阅读 · 0 评论 -
模型获取器
例如一个sex字段, 0表示未知,1表示男,2表示女, 用获取器,可以直接输出,我们修改过后的.1. 首先在模型中, 新建一个方法, getSexAttr() get 和 Attr 是固定的. 中间是字段名.public function getSexAttr($val){ switch ($val) { case '1': return...原创 2019-06-19 14:57:54 · 309 阅读 · 0 评论 -
TP5 模型修改器和自动完成
例如一个密码字段, 需要md5加密, 这时候, 可以用修改器, 来实现.//修改器public function setPasswordAttr($val){ return md5($val);}这是的 set 和 Attr 是固定的, 中间的 Password 是字段名, 第一个字母大写.如果还有第二个参数, 则是整个数据, 如下, 是这个数组的数据.$res ...原创 2019-06-19 15:23:11 · 1258 阅读 · 0 评论 -
模型时间戳+软删除
开启自动时间戳的话, 需要在 database.php 下开启配置// 自动写入时间戳字段'auto_timestamp' => true,默认的字段名为增加时间 create_time更新时间 update_time开启之后, 我们新增一条数据的话, 就会自动给我们加上时间戳, 但问题也来了. 有的表没有这2个字段, 所以,不建议开启全局的配置.我们将 '...原创 2019-06-19 16:14:40 · 377 阅读 · 0 评论 -
tp5配置
1. 惯例配置,系统配置,可以复制出来,不建议修改./thinkphp/convention.php2. 应用配置, 我们把 application 下面的配置清空, 在同目录新建 config, 再新建 config.php 文件(不能修改)/config/config.php3. 扩展配置在 config 文件夹下新建 extra 目录.再新建一个 demo.ph...原创 2019-06-16 17:41:43 · 646 阅读 · 0 评论 -
tp5返回json的2个方法
1. 在模块配置中, 写入, 这样的话, 整个模块都返回json, 适用用接口类.<?php// +----------------------------------------------------------------------// | User: zq// +------------------------------------------------------...原创 2019-06-17 10:02:46 · 4443 阅读 · 0 评论 -
tp5变量替换的2种方式
1. 在配置文件中, 加入替换的项// 视图输出字符串内容替换'view_replace_str' => [ '__123__' => '一二三',],2. 在赋值的时候, 在 fetch或view助手函数的第三个参数中, 添加替换的项class Index extends Controller{ public function index() ...原创 2019-06-17 11:37:38 · 1105 阅读 · 0 评论 -
TP5模板中输出系统变量/常量
<!-- 系统变量 --><p>{$Think.server.HTTP_HOST}</p><p>{$Think.env.PHP_STATUS}</p><p>{$Think.session.email}</p><p>{$Think.cookie.name}</p><p>...原创 2019-06-17 16:56:55 · 2866 阅读 · 0 评论 -
TP5使用模型查询数据
前提: 引入modeluse app\index\model\User;1. get 方法, 参数为 主键值$res = User::get(1);toArray() 方法是将 get的值,转为数组$res = $res->toArray();get 方法还支持闭包$res = User::get(function ($query) { ...原创 2019-06-19 10:01:58 · 6003 阅读 · 0 评论