![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Laravel
你会后悔吗
这个作者很懒,什么都没留下…
展开
-
laravel orm 中的一对多关系 hasMany
个人对于laravel orm 中对于一对多关系的理解文章表 article,文章自然可以评论,表 comment 记录文章的评论,文章和评论的关系就是一对多,一篇文章可以有多个评论。 在 comment 表中有字段 article 记录评论所属文章,文章和评论的关系如下:article:id ... ...comment : id ... ... article_id 在 comment 表中...原创 2018-04-24 19:52:36 · 13697 阅读 · 2 评论 -
后端基于php的app扫码登录
主要有以下的几个步骤:生成一个唯一值,返回给前端页面用来生成唯一值;前端轮询接口,轮询的时候需要校验唯一值是否符合生成规则,直到返回二维码过期或者扫码成功;app段进行扫码,扫码后根据返回值判断是否为扫码登录;当判断结果为扫码登录时,调用后端接口校验唯一值是否符合规则;当唯一值符合规则时,添加该唯一值到数据库中的扫码登录表中,标记状态为已扫码,返回app校验成功;app校验成功,让用...原创 2018-10-23 18:22:53 · 1617 阅读 · 1 评论 -
laravel 新建项目 执行php artisan migrate 数据库报错
报错如下 [Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_ema...原创 2018-08-15 21:39:24 · 1315 阅读 · 2 评论 -
laravel homestead 重新加载配置文件
laravel 使用homestead的时候,在创建一个新的项目的时候一定要 重新加载 重新加载 重新加载 homestead.yaml 文件,代码如下:cd ~/Homestead && vagrant provision && vagrant reload ...原创 2018-08-07 23:52:36 · 5249 阅读 · 0 评论 -
laravel ORM关联关系中的 with 和 whereHas
with 渴求式预加载 可以有效的避免 N+1 问题,用法如下:$books = App\Book::with('author')->get();如果有多个关联关系可以用“,”隔开,还可以使用闭包来对关联关系进行限制,向下面这样://查询所有的用户,查询条件:发布过标题中有first的post $users = User::with(['posts' => function ...原创 2018-08-02 20:53:06 · 12853 阅读 · 3 评论 -
laravel 多对多关联 attach detach sync
用户表和角色表,多对多关联,一个用户有多个角色,一个角色属于多个用户添加多对多关联 attach:给1号用户添加1号角色,并把关联表的column字段赋值为$value,后边的数组需要的时候再添加$user = App\User::find(1);$user->roles()->attach(1,['column'=>$value]);attach之后,1号用户关联...原创 2018-07-19 20:07:13 · 11818 阅读 · 0 评论 -
wampserver 配置 vhosts目录管理不同项目配置文件
Windows下使用wamp开发,配置vhosts目录主要是为了方便管理和开发 进入wamp64\bin\apache\apache2.4.27\conf 目录,编辑httpd.conf文件,大概在 530 行左右有如下代码#Virtual hosts#Include conf/extra/httpd-vhosts.conf修改成底下这样# Virtual hostsInclude conf/vh...原创 2018-07-11 22:46:37 · 1047 阅读 · 0 评论 -
关于laravel下执行npm run dev 或者npm run watch-poll报错的问题
我感觉问题主要是因为操作系统不同的原因,在linux是不需要安装cross-env的,虚拟机里操作那么是不需要安装的,这东西是给windows用的所以,不同的环境下package.json下的内容应该是不同的Windows下需要安装cross_env,所以package.json应该是这样的,路径不对也会出错{ "private": true, "scripts": { ...原创 2018-07-05 10:33:36 · 6307 阅读 · 1 评论 -
laravel 发送邮件 env的配置
laravel 发送邮件原创 2017-11-02 23:01:10 · 1320 阅读 · 0 评论 -
PHP 中的mktime()函数
上周写一个接口,用到了本周的开始时间和结束时间作为筛选条件去筛选数据,我只记得有mktime()这个函数,具体怎么用的不太清楚,于是百度之,找到了这个:本周开始时间:date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));本周结束时间:date("Y-m-d H:i:s",mktime(0原创 2018-05-28 23:35:41 · 4684 阅读 · 0 评论 -
laravel中orm的条件筛选和排序
常规操作筛选a字段大于10,b字段等于10的记录并按照a降序,代码如下: $query->where('a','>',10)->where('b','=','10')->orderBy('a','desc')->get(); 常规操作就没啥好解释的了非常规操作筛选筛选a字段小于b字段的所有记录并按照a降序,分析:排序常规操作没啥好说的,主要是筛选...原创 2019-03-11 23:58:25 · 7665 阅读 · 0 评论