随笔分类 - php
摘要:输出:
阅读全文
摘要:一直以来,想调试框架中的某些东西,如想知道 Elpquent 的 create 方法返回值是个什么东西, 以前的话,应该就是在 create 方法调用之后,使用 dd 或者 var_dump 之类的函数打印出来 如: 这样一来,这个流程似乎有点冗长,因为我们还要打开浏览器查看 有了 tinker,我
阅读全文
摘要:运行phpunit的时候加上参数 --stderr ./vendor/bin/phpunit --stderr
阅读全文
摘要:1、安装 ss,过程略 2、ss 配置文件 对于阿里云不开放端口的,本地ip请设置为 0.0.0.0 mac 下安装 ss-local:(这里需要注意的是,brew start 下面的服务并不是我们要的效果,我们需要通过命令启动 ss-local) ss-local -s xxx.xxx(sock
阅读全文
摘要:apache 官方并没有提供 windows 的安装包,但是它们官网给出了第三方的链接,我们可以在那些第三方网站上找到适用于 windows 的二进制包。 我们点进去下载一个 64 位的, 下载完之后,我们把下载到的压缩文件解压到任意一个目录下,本机如下: 然后我们打开 conf 文件夹下的 htt
阅读全文
摘要:性能提升原理:减少文件解析的时间。 我们都知道,程序要运行,得有一个编译或者解析的过程,编译或解析之后的代码才是机器可以运行的。 而 php 是一种解析性语言,在使用php来处理http请求的时候,每一个请求到来的时候,都需要把所有用到的文件解析一遍。 而用了 opcache 的话,解析一次就可以多
阅读全文
摘要:通过控制台的 cookie 信息我们会发现,每次请求之后,关键的 cookie,如PHPSESSID、XSRF-TOKEN 都会发生变化,并且都是很长的一串字符串。 其实这是一个 json 数组,其中包含了 iv,value,mac 三个字段: 这些字段都是在框架加密解密的时候使用的,加密方法是 o
阅读全文
摘要:$height) { $width = ceil($width-($width*abs($r-$w/$h))); } else { $height = ceil($height-($height*abs($r-$w/$h))); } $newwidth = $w; $newheigh...
阅读全文
摘要:(图片有点大,可右键新tab查看) User模型 使用with查询某个user及其的profile 上面的用法中,我们会发现,即使数据库有记录,sql也记录了对应的查询语句,但是profile关联却是空的, 但是加上外键就可以得到正确结果了: 可以查找到正确的profile了。 这和 laravel
阅读全文
摘要:模型定义 需要注意的是 associate 方法是 BelongsTo 类才有,所以正确的调用方法如下: 与此相反的方法是 disassociate 方法:取消两个模型之间的 belongsTo 关联 此方法需要注意的是,disassociate 并不会删除记录,只是更新关联的字段为 null 附(
阅读全文
摘要:1、新增一条记录以及判断是否新增成功 这里会过滤掉不在模型的 $fillable 字段里面列出的字段。 2、Eloquent 以及 DB 获取某一列的方法 DB类可以直接调用lists方法,如 DB::table('xxx')->lists('name'); Eloquent 有点不一样,因为返回的
阅读全文
摘要:目前有三张表: 课程表: course,里面有student_id 学生表: student,里面有 name 字段 中间表(课程和学生一对多): course_student, 里面有 course_id、student_id 把课程select出来,并且有一个字段保存该课程所有的学生姓名:
阅读全文
摘要:用户表user 标签表tag 中间表user_tag(user_id,tag_id) 在user模型中定义tags关联如下: 上面的belongsToMany方法中的第二个参数 user_tag 是中间表,保存了user_id和tag_id。
阅读全文
摘要:在你的php.ini配置文件中,设置cgi.fix_pathinfo=1
阅读全文
摘要:1、运行容器 此处的 centos 为镜像 REPOSITORY,docker images 命令第一列的内容。 2、提交一个对容器的修改 第一步:查看修改过的容器的 id 第二步:提交 例如:docker commit 12342sd lnmp 3、复制容器文件夹到主机 格式: 从主机复制到容器s
阅读全文
摘要:第一步:生成 private key、csr等文件 我们可能需要输入以下信息(交互式): 上面的信息是一行一行输入的,也可以通过使用 -subj 选项,一步完成 也可以同时生成 private key 和一个 CSR 文件: -newkey rsa:2048 选项的意思是生成的 key 是通过 RS
阅读全文
摘要:1、数据库更新,要删除缓存 2、配置更新,要删除缓存 3、总之,有什么修改的,先删缓存吧
阅读全文
摘要:如果按传统的方式使用 session('key') 的方法会抛出异常,因为此时 session 还没开启,所以要使用中间件的方式。我们在使用 middleware 方法添加中间件的时候,还没有真正地使用Session的。
阅读全文
摘要:可以放在 gitignore 的文件夹下,然后在 Model.class.php 文件上面加注释,@mixin \Helper
阅读全文
摘要:虽然开启了APP_DEBUG 但是 log 却没有记录任何错误信息,后来经过测试发现原来是路由问题,因为微信服务器发送消息是使用 post 方法,但是我的路由定义只定义了 get (tp 用多了习惯了不分 get、post),所以会导致路由异常,从而导致微信公众号上面会提示服务器故障,中间方向错误,
阅读全文

浙公网安备 33010602011771号