json对象转成数组 先用$flag->getContent()
$flag = json_decode($flag->getContent(),true);
控制器:
1、当控制器命名成AbcDef.php时,访问该控制器url中应是/Abc_Def/,直接写会报找不到控制器。
2、关于跨模块渲染模板
当前模块Index,想要渲染的模板在Admin模块的view中,需要$this->fatch('admin@模板文件夹/html文件');
模型:
模型关联
例如一对一关联:hasOne('关联模型名','外键名','主键名',['模型别名定义'],'join类型');
外键名:关联模型中关联的字段,主表为a,关联表为b,如果b表中关联字段为a_id就不需要填写外键名,如果aid这样命名就需要填写。
主键名:主表中需要关联的字段。
SQL:
fetchSql()方法直接返回当前的查询SQL而不执行;
getLastSql()方法来输出上次执行的sql语句;
相关文章
thinkphp5页面出现500服务器内部错误
最近写项目发现页面显示正常,控制器单独输出调试都正常,数据返回了,但还是报错get请求报错500服务器内部错误。 &nbs...
关于thinkphp6 where以数组形式查询,其中有or,and的处理
最近在写tp6的查询语句时,如果查询条件以数组形式传入,比如:$where[] = ['id','=',$id]; $where[] =...
composer更新PHP版本,并设置全局访问
最近在更新thinkphp6.0时发现,当前的composer对应的是php7.0版本,而tp6必须是7.1以上。所以需要去更新composer对应的php版本号。我这里面直接用了phpstudy20...
thinkphp6 中间件使用笔记
最近开发三频道打通程序时用到了中间件,现总结一下:第一步:首先用命令行生成中间件php think make:middleware Check这个指令会 app...
thinkphp6 前置和后置中间件的区别以及特殊情况
首先官方文档是这么描述的:中间件是在请求具体的操作之前还是之后执行,完全取决于中间件的定义本身。下面是一个前置行为的中间件 (Before命名是随意的):<?php namespace&n...
phpExcel 官方停止更新,不支持php7.4以上版本,改用 phpspreadsheet
composer require phpoffice/phpspreadsheet安装后:按需要引入文件use PhpOffice\PhpSpreadsheet\Spre...
