thinkphp
thinkphp
yqh845451078
这个作者很懒,什么都没留下…
展开
-
[PHP] 解决宝塔部署报错Warning: require(): open_basedir restriction in effect
转自:[PHP] 解决宝塔部署报错Warning: require(): open_basedir restriction in effect - 腾讯云开发者社区-腾讯云转载 2022-06-27 09:39:40 · 483 阅读 · 0 评论 -
Tp6使用GuzzleHttp访问http
参考资料:Tp6使用GuzzleHttp访问http_兰陵笑笑苼的博客-CSDN博客_使用guzzleThinkPHP6如何结合GuzzleHTTP发送HTTP请求 - 编程语言 - 亿速云进入项目的根目录:查看是否存在:我的封装代码:如果需要封装其他格式的,只需要设置以上的1和2步就行。第4步,需要根据接口返回的值,自行处理。至于headers里面的content-type格式常见的有哪几种,请参考:HTTP 请求头中的Content-Type类型 - ..原创 2022-04-20 11:21:37 · 3107 阅读 · 0 评论 -
ubuntu系统,pathinfo形式无法访问thinkphp,修改nginx配置来实现pathinfo形式访问thinkphp
此篇博文是在ubuntu中安装nginx,php运行环境下,然后配置nginx后,所遇到的一个问题。怎么在ubuntu中配置nginx,可以参考我转载的另外一篇文章:https://blog.csdn.net/yqh845451078/article/details/117913884问题如图:1.项目文件2.nginx配置也没有问题。但是访问就出错:3.在tp的官方文档中,发现有这么一句话:4. 于是就按照那种方式访问:成功!!!问题就出现了:为啥服务器不支原创 2021-06-27 23:54:24 · 248 阅读 · 1 评论 -
composer安装时,出现: Warning: putenv() has been disable
我的环境是windows宝塔面板。参考资料:https://www.itbulu.com/disable-putenv.html但是我这样做了后,安装时,还是会报那个提示。然后我就把安装的所有 php版本(5.6,7.2,8.0),都按照上面的操作,把putenv都删除了。重启了,就没报那个错了。执行命令:composer require topthink/think-helper可以看到,类的自动加载:如果手动的话,也需要正autoload_static.php文件下.原创 2021-03-19 10:44:28 · 544 阅读 · 0 评论 -
Warning: require(): open_basedir restriction in effect. File(D:\wwwroot\study_tp5\thinkphp\base.php)
本地windows环境安装宝塔后,直接打不开tp5默认框架。并且报出这个警告,以及后续的错误。解决方法:去掉勾选“防跨站攻击” 。资料:https://blog.csdn.net/weixin_44135162/article/details/104833607原理:权限问题:参考资料:https://www.bt.cn/bbs/thread-50988-1-1.html...原创 2021-03-12 11:05:52 · 379 阅读 · 0 评论 -
安装tp6时出现Could not find package topthink/think with stability stable.
安装tp6.0操作步骤:1.git bash到要安装的地方2. 执行命令:composer create-project topthink/think tp6出现的错误:[InvalidArgumentException]Could not find package topthink/think with stability stable.解决方案:删除之前的镜像:composer config -g --unset repos.packagist...转载 2021-03-11 10:56:02 · 993 阅读 · 0 评论 -
tp5sql语句,Db::table(),与Db::name()的细小区别
tp5中db::table和db::name的区别$user=Db::table('$tablename');含前缀;("数据库表的全名")$user=Db::name('$name');不含前缀;("去掉表前缀的数据库表名"。这个方法会自己去读取数据库配置文件中的表前缀那个配置)参考资料:https://www.cnblogs.com/sccwxl/p/9945003.html其...原创 2019-08-31 14:06:29 · 6870 阅读 · 0 评论 -
tp5闭包查询
tp5 传参闭包查询在thinkPHP模型查询中,一般有两种方式:数组方式和闭包方式,相对于数组方式只能定义查询条件,闭包方式可以支持更多的连贯操作,包括排序,数量限制等。在thinkPHP闭包查询中通常使用use进行参数传递普通闭包查询:$items=ItemModel::all(function($query){$query->order('sort','asc');})...转载 2020-01-04 13:57:49 · 823 阅读 · 0 评论 -
tp5 联查
转载 2019-11-02 16:25:37 · 104 阅读 · 0 评论 -
tp5更新代码执行了,正确返回为1,没有丝毫报错,数据库却没有更新。
执行了更新的代码。发现一种从未见过的情况:代码里面的更新代码是执行了的,但是数据库里面的数据却没有更新。搞了半天,原来是自己写的事务造成的。把事务的开始于结束的地方改小范围,就ok了。...原创 2019-10-27 20:46:21 · 1570 阅读 · 3 评论 -
where 与whereOr 实现一种情况的查询
公司有男女,年龄划分为3个段,小于等于20岁,大于20到小于等于25岁,大于25岁现在,需要查找在男同事中,小于等于20岁的或者大于25岁的。那么我们就要实现以上条件的查询。首先,贴出官方文档:https://www.kancloud.cn/manual/thinkphp5/135181然后格式肯定是这样的:条件1 and (条件2 or 条件3);然后搞了半天没弄出来。然...原创 2019-10-25 13:26:45 · 884 阅读 · 0 评论 -
tp5 用return $this->fetch()后,发现页面多了对双引号,怎么也删不掉
如图:我后台用了return $this->fetch()后,前端显示:这一对双引号,直接把html代码给输出出来了。然后,查阅资料,把return $this->fetch()改为echo $this->fetch();就可以了。但是造成这个问题的原因,不明。求解答。参考资料:http://www.thinkphp.cn/topic/40033.html...原创 2019-09-19 15:46:15 · 1208 阅读 · 0 评论 -
在tp5中,把一个由对象组成的数组,转换为一个正真的二维或者多维数组
如图,一个由对象组成的数组:首先,解释一哈,为啥我会遇到这么一个东西。那是因为,使用了一个第三方tp5的框架,然后使用了模型查询。按道理来说,在tp5中用模型查出来的数据应该是一个对象,然后用->toArray()方法,就可以直接转换为数组。但是,当我自信满满select()后,然后就得到了这个东西。数组不像数组,对象不像对象的杂交产品。看上去是不是很打脑壳?在网上搜...原创 2019-09-18 11:06:12 · 881 阅读 · 1 评论 -
TP5中belongsTo跟hasOne的区别
参考链接:https://blog.csdn.net/qq_36431166/article/details/86532978https://www.cnblogs.com/pyspang/p/11129458.html看关联的那个东西在哪个表中。。。还有记住三个参数的固定格式:(‘要关联的模型名称’, ‘两个模型关联的外键’, '与外键id关联的另一个表的主键id')。其实记...转载 2019-09-05 15:16:10 · 369 阅读 · 0 评论 -
tp6处理分页,带搜索参数
1.写搜索功能,用搜索器,代码如下:在model层中://title搜索器 public function searchTitleAttr($query, $value){ $query->where('title','like','%'.$value.'%'); } //create_time搜索器 public function searchCreateTimeAttr($query, $value){ $query->...原创 2020-11-12 14:43:21 · 1973 阅读 · 0 评论 -
tp6 分页处理
直接上我项目中的代码,后面会上简单的代码:控制器层: public function index(){ $data = [];//此处$data,暂时完全没用 $goods = (new GoodsB())->getLists($data,5);//调用服务层的方法 return view('',[ 'goods' => $goods ]); }GoodsB:服务层: //获取分页原创 2020-11-04 11:01:34 · 3961 阅读 · 5 评论 -
根据id,去取上一条和下一条信息
参考:https://www.cnblogs.com/bushui/p/11953974.html场景:详情页面,有上一页和下一页的按钮。然后就需要返回,上一页下一页的id。代码:1.方法/** * 根据环节id,获取详情 */public function getLinkById(){//判断参数 $params = Request()->param(); if(!array_key_exists("link_id",$params)){原创 2020-05-25 11:30:57 · 627 阅读 · 0 评论 -
belongsToMany的使用场景
参考:https://blog.csdn.net/ifyouwanttogo/article/details/81531666格式:belongsToMany('关联模型名','中间表名','外键名','当前模型关联键名',['模型别名定义']);自己的实例代码:1.三个表:duty表,qr表,以及他俩的关联表qr_duty2.belongsToMany使用代码:在Qr模型中使用:/** * 根据id获取当前信息 */public static functio原创 2020-05-25 11:13:29 · 1327 阅读 · 0 评论