随笔分类 -  Thinkphp

摘要:在一对多关联查询中,遇到重复数据的问题,这不是我们想要的结果,下面就是两种常用的去重方法。 1、distinct方法去重 $data=$test_data->Distinct(true)->field('descriprion')->order('description desc')->select 阅读全文
posted @ 2020-10-31 00:32 不睡 阅读(2366) 评论(0) 推荐(0)
摘要:上传的图片、Word、PDF较多时,批量打包下载方便快捷,下面我叫大家使用ZipArchive实现批量打包下载文件。 //下载 public function to_download() { $item = ["C:/Users/Administrator/Downloads/1.jpg","C:/ 阅读全文
posted @ 2020-09-03 21:11 不睡 阅读(1489) 评论(0) 推荐(0)
摘要:发现很多开发者在使用ThinkPHP5.*的时候不明白Db和模型的正确使用姿势,尤其是在5.1版本里面,如果你没有使用下面的正确姿势,有很大可能性会踩坑。 Db的正确姿势 下面是官方推荐的Db类用法(也就是每次都是静态方法调用) // 查询单个数据 Db::name('user')->where(' 阅读全文
posted @ 2020-08-29 14:50 不睡 阅读(2114) 评论(0) 推荐(0)
摘要:Thinkphp常常需要关联操作,数据库中需要用到join连接查询,根据对方的条件进行关联条件查询(同时获得两个表的数据) 这里有两个表:article(文章表)、comment(评论表): 模型: //评论表 class Comment extends Model { public functio 阅读全文
posted @ 2020-08-28 23:43 不睡 阅读(5084) 评论(0) 推荐(1)
摘要:Thinkphp6模型事件类似于Vue的钩子函数,方便我们在增、删、查、改这个时间段进行操作 模型事件 首先,从手册上,我们可以知道模型支持以下事件: 事件描述事件方法名 after_read 查询后 onAfterRead before_insert 新增前 onBeforeInsert afte 阅读全文
posted @ 2020-08-09 11:53 不睡 阅读(5744) 评论(0) 推荐(0)
摘要:如果我们直接使用max获取varchar的最大值,很多时候我们获取正确的值。在这之前我们要先了解CAST 和 CONVERT 转化类型的函数,这样我们获取的的最大值就不是“999”。 1、使用 CAST:CAST ( expression AS data_type ) 2、使用 CONVERT:CO 阅读全文
posted @ 2020-08-08 13:05 不睡 阅读(1936) 评论(0) 推荐(0)
摘要:1、with的使用 Thinkphp可以进行关联操作,数据库中需要用到join连接查询时候,用thinkPHP框架的关联查询可以有效的提高查询效率,下面是常用的关联: (1)hasOne:有一个,A 有一个 B(一对一关联) (2)hasMany:有很多,A 有很多 B(一对多关联) (3)belo 阅读全文
posted @ 2020-06-21 19:57 不睡 阅读(7871) 评论(1) 推荐(0)
摘要:错误的js中url传参方式: window.location.href="{:url('Index/index')}>"+"/ID/"+ID; //这样可以生成,但url模式改变则不能用 window.location.href="{:url('Index/index','ID=" + ID+ "' 阅读全文
posted @ 2020-04-13 19:33 不睡 阅读(1630) 评论(0) 推荐(0)
摘要:接入腾讯云短信API相当简单,最重要的是第一次使用腾讯云短信的话有100条免费短信可以测试,对于开发人员是足够了,下面我就教大家接入腾讯云短信。 第一步:准备工作 首先要在腾讯云短信申请短信签名与短信正文模板 填写信息,大概等1-2个小时就可以申请成功。接着下载它的短信SDK(如果你安装了Compo 阅读全文
posted @ 2020-01-10 00:47 不睡 阅读(3359) 评论(1) 推荐(1)
摘要:一般情况下head和foot都是公共页面,这就导致网站的title和meta都是一样的,这不利于SEO,如果想要网站更容易被用户搜索到,就必须把title和meta设置动态 第一步:先建SEO表 表名是seo,结构如下: 动态展示的数据内容 第二步:把查询到的数据放在公共区域 动态展示title,就 阅读全文
posted @ 2020-01-08 15:44 不睡 阅读(1589) 评论(0) 推荐(0)
摘要:最近在做购物车结算项目,需要批量接收相同的name="id"的参数,废话少说,下面直接上手。 第一步:首先要form里,需要批量传参的在name里加上“[ ]”,例如 name="id[]" 加上这个“[]”,表示传递的参数id为数组 第二步:在后台获取值 $id =$this->request-> 阅读全文
posted @ 2020-01-07 01:57 不睡 阅读(1296) 评论(0) 推荐(0)
摘要:使用模型查询的返回的结果集为对象,其中里面的数据,TP5框架会自动对里面的data:protected该项进行处理。 但有时我们就想要数据,就想返回一个数组就可以了,怎么办?有两种方法可以实现: 方法一:找到TP5框架中的database.php文件,该文件中找到 resultset_type 该项 阅读全文
posted @ 2020-01-04 16:59 不睡 阅读(2796) 评论(0) 推荐(1)
摘要:在实际项目中,对数据频繁使用删除操作会导致性能问题,软删除的作用就是把数据加上删除标记,而不是真正的删除,同时也便于需要的时候进行数据的恢复。 第一步:在数据库添加字段“delete_time” 字段类型可以是datetime,也可以是int(版本Tp5.0最好使用int);同时它的默认值必须为nu 阅读全文
posted @ 2019-12-31 18:32 不睡 阅读(970) 评论(0) 推荐(0)
摘要:我在URl的传参时参数有中文,结果报"模块不存在",一般情况是没有这种错误的,但今天让我遇到就顺手解决 ThinkPHP5.0支持在规则路由中为变量用正则的方式指定变量规则,弥补了动态变量无法限制具体的类型问题,并且支持全局规则设置 报错的原因很简单,application\route.php里设置 阅读全文
posted @ 2019-12-26 16:28 不睡 阅读(1206) 评论(0) 推荐(0)
摘要:现在很多项目都有PC端和移动端,PC和移动端都分别在不同模块,而“www”二级域名是直接访问PC端(index模块),如果想要访问移动端“www.域名.com/mobile”,这样域名就太长了,下面我教大家一个方法缩短域名。 准备 ThinkPHP支持完整域名、子域名和IP部署的路由和绑定功能,同时 阅读全文
posted @ 2019-12-25 17:56 不睡 阅读(2045) 评论(0) 推荐(0)
摘要:首先吐槽一下支付宝的官方文档,它只是简单介绍一下开发的流程和参数,而对于新人来说如果只看它的官方文档很多时候是看不懂的,我也是边看文档边网上查资料才把它弄懂。下面我详细介绍支付宝的电脑支付是如何实现 电脑网站支付 第一步:进入官网,在电脑网站支付下载它的demo 第二步:沙箱环境 想要实现支付宝支付 阅读全文
posted @ 2019-12-09 16:51 不睡 阅读(5518) 评论(13) 推荐(2)
摘要:一般刚接触tp5.1的,会很不适应,虽然版本号只是比5.0多了0.1,但是差别挺大,废弃了不少方法,官方的教程又很简单,很多东西没说全,在此鄙视一下框架作者,最起码体谅一下小白嘛,搞了好多天才把5.1使用vendor里面引入第三方包的问题搞好,惨啊,在此分享,让后来的小白别走太多弯路。 一、在thi 阅读全文
posted @ 2019-12-06 18:56 不睡 阅读(3358) 评论(0) 推荐(0)
摘要:引入extend第三方类 方法一:命名空间引入 我们只需要把自己的类库包目录放入EXTEND_PATH目录(默认为extend,可配置),就可以自动注册对应的命名空间。 我们在extend目录下面新增一个lib目录,然后定义一个\lib\Mycla类( 类文件位于extend/lib/Mycla.p 阅读全文
posted @ 2019-12-06 17:16 不睡 阅读(10643) 评论(4) 推荐(0)
摘要:现在很多网站的手机端和PC端都是分开的模块,这是问题就来了,有些手机端的用户输入了PC端的网址,直接访问了PC端。下面我教大家如何实现手机端用户访问PC时,跳转回手机端。 解决方法:把下面的代码放到公共区域,例如:Frontend下的_initialize(注:必须继承这个类) //判断当前浏览器为 阅读全文
posted @ 2019-12-06 16:37 不睡 阅读(982) 评论(0) 推荐(0)
摘要:查询当前数据的上一条和下一条数据,在MySQL里通过 ”order by“实现,例如: 上一条:select * from aft_article where id < 10 order by id desc limit 1 下一条:select * from aft_article where i 阅读全文
posted @ 2019-11-28 21:42 不睡 阅读(6504) 评论(0) 推荐(0)