ThinkPHP5
一只小菜鸡_
这个作者很懒,什么都没留下…
展开
-
TP5 JOIN 多条件(子查询)
一:例子需求:统计多个用户下对应的(用户表),签到活动次数(活动表)/ 报名活动次数(报名表)与其他//子查询(用group 把用户分组,统计签到表中每个用户签到的次数)$activitySign = Db::name('activity_sign') ->field('member_id,count(member_id) sign_count') ->gro...原创 2018-11-18 21:08:33 · 9012 阅读 · 2 评论 -
TP5 获取项目根目录路径
THINK_PATH 框架系统目录ROOT_PATH 框架应用根目录APP_PATH 应用目录(默认为application)CONF_PATH 配置目录(默认为APP_PATH)LIB_PATH 系统类库目录(默认为 THINK_PATH.'library/')CORE_PATH 系统核心类库目录 (默认为 LIB_PATH.'think/')TRAIT_PATH 系统trait目...转载 2019-05-06 10:34:10 · 16453 阅读 · 0 评论 -
TP5 Command 定时任务(windos)
一:开发手册:https://www.kancloud.cn/manual/thinkphp5_1/3541461.根据个人需求在某个模块下建立command文件夹,与controller文件夹同级。新建php文件,命名随意。Task.php:<?phpnamespace app\index\command; //命名空间要注意use think\console...原创 2019-04-29 16:51:40 · 3847 阅读 · 0 评论 -
PHP FTP操作类
一:网上找的代码。测试后发现有些地方不对,可能是PHP版本的问题。后来改进下(我是PHP7)切记 php.ini :开启extension=php_ftp.dll 扩展<?phpnamespace Ftp;use think\Config;/** * Ftp文件移动工具 */class ftp_tool{ // 返回操作状态(成功/失败) publ...原创 2019-04-09 14:11:10 · 214 阅读 · 0 评论 -
TP5 Serialization of 'Closure' is not allowed
错误:[ 2019-03-26T21:37:10+08:00 ] POST zjhcom/api/consume/chain_order[ error ] [0]Serialization of 'Closure' is not allowed[E:\wwwroot\zjh\application\common\core\BaseModel.php:762]解决:优惠卷$envelope如...原创 2019-03-27 13:56:48 · 2775 阅读 · 0 评论 -
TP5 获取所有模块名/控制器命/方法名
一:日志需求,需要一个表记录所有的 模块名/控制器命/方法名(还有注释),但是注释还未解决。希望有大佬指点下//获取模块下所有的控制器和方法写入到权限表 public function initperm() { $modules = array('admin'); //模块名称 $i = 0; foreach ($modules as...原创 2019-01-31 18:21:40 · 2430 阅读 · 0 评论 -
TP5 模型关联
一:模型关联/** * 关联会员模型 一对一 * @return \think\model\relation\BelongsTo */public function member(){ $relation = $this->belongsTo(Member::class,'member_id'); $relation->field(['member_id...原创 2018-12-15 15:42:30 · 624 阅读 · 0 评论 -
TP5 读取器、获取器详解
一:获取器 :getTypeNameAttr, 获取器格式(名字需要使用驼峰) 尽量不要使用表中已有字段名称命名。你在当前模型定义获取器后,每次调用模型时都会加载到获取器。例如:/** * 余额操作描述 读取器 * @param $value * @param $data * @return array */public function getOperateAttr($...原创 2018-12-15 15:36:33 · 2798 阅读 · 0 评论 -
TP5 原生sql语句拼接变量
一:写法一:1.插入语句 $sql="insert into Ad(AdClassID,AdType,AdTit,AdFileName,AdUrl,AShow,Addtime) values('".$AdClassID."','".$AdType."','".$AdTit."','".$AdFileName."','".$AdUrl."','1','".$Addtime.&q原创 2018-12-15 14:27:30 · 2926 阅读 · 0 评论 -
TP5 验证码
一:一定需要引入captcha扩展包 手册:https://www.kancloud.cn/manual/thinkphp5/154295示例前端:<input type="text" name="cod" placeholder="请输入验证码"> //name='cod'<div id="captcha_id">{:captcha_img()}<原创 2018-10-21 15:58:31 · 836 阅读 · 0 评论 -
TP5 返还接口数据json
一:利用ajax请求数据:可以在common.php 公共文件写一个自定义show方法 用来返回json数据;//返还的json数据function show($status,$msg,$data=[]){ $result = [ 'status' => $status, 'msg' => $msg, 'data' =...原创 2018-10-21 15:30:48 · 3039 阅读 · 0 评论 -
TP5 Join链表查询,两表有相同字段会被覆盖问题
一:可以定义需要哪张表的字段 用别名。//Join 链表查询如果两表中有相同的字段,需要标明查找哪个表中的字段可以用别名$data=Db::name('article')->alias('a') ->join('item i','a.itemid = i.id','LEFT') ->field('a.*,i.itemname') ->sele...原创 2018-10-13 15:24:38 · 5556 阅读 · 0 评论 -
TP5 URL传参数和模板IF判断
一: {:url('index/index',['id',$vo.id])} ,url 后面以数组的方式传参以下示例: <a onclick = "return confirm('你确定要删除吗?');" href="{:url('Item/del_item',['id'=>$date.id])}">删除</a></td> <a hr...原创 2018-10-11 10:42:11 · 1825 阅读 · 0 评论 -
TP5中的输出替换(CSS,JS路径问题)
一:使用TP5配置输出替换如果需要全局替换的话,可以直接在配置文件中添加:'view_replace_str' => [ '__PUBLIC__'=>'/public/', '__ROOT__' => '/',] 二:自己碰到的问题:我在配置中写入这个替换规则,发现如果使用文档中的路径,文件加载的路径并没有跳出当前模块,导致文件无法加载。...原创 2018-10-09 21:47:41 · 2915 阅读 · 4 评论 -
TP5命名空间理解与用法
一:什么是命名空间?我理解是它是封装的类库或者方法,我们引入继承它从而可以调用它其中的类,方法,变量.PHP文档解释:什么是命名空间?从广义上来说,命名空间是一种封装事物的方法。在很多地方都可以见到这种抽象概念。二:TP5中如何使用namespace app\index\model;use think\Model;class User extends Model{}...原创 2018-10-09 21:38:39 · 1116 阅读 · 0 评论 -
TP5 模板渲染问题
1.如果array是一个对象,就没必要循环。而且它是一条不是多条如:配电室名称:{$unusual_detail_info.switching_room.room_name}配电室厂站:{$unusual_detail_info.switching_room.room_station}比如这些就只需要加上键名即可["warning_id"] => int(11)获取这个只需...原创 2018-11-01 20:58:54 · 1756 阅读 · 0 评论 -
TP5.1 添加环境变量
5.1取消环境变量,使用Env代替。如需要使用旧版本环境变量可以在TP base.php文件添加以下define('THINK_START_MEM', memory_get_usage());define('EXT', '.php');define('DS', DIRECTORY_SEPARATOR);defined('THINK_PATH') or define('THINK_PA...原创 2019-05-06 10:56:16 · 1995 阅读 · 0 评论