最新发布

MySQL 中 datetime 和 timestamp 的区别与选择

MySQL 中常用的两种时间储存类型分别是datetime和 timestamp。 如何在它们之间选择是建表时必要的考虑。下面就谈谈他们的区别和怎么选择。 `1、占用空间` 类型 占据字节 表示形式 datetime 8 字节 yyyy-mm-dd hh:mm:ss timestamp 4 字节 yyyy-mm-dd hh:mm:s >查看详情

laravel集合collect按两个或者多个字段排序测试

我们在操作数据库的时候可能要用到排序 类似 `->orderBy('status','desc')->orderBy('created_at','asc')->get();` 有时候我们可能需要对查询出来的集合再排序 方法如下 `$list = $list->sortBy('created_at')->sortByDesc('s >查看详情

报错incorrect datetime value '0000-00-00 00:00:00' for column

MySQL报incorrect datetime value '0000-00-00 00:00:00' for column错误原因,是由于在MySQL5.7版本以上,默认设置SQL_Mode模式,在模式里有NO_ZERO_DATE,NO_ZERO_IN_DATE,存在表示系统里DATE类型字段不能有0值,所以在执行update 操作时汇报此错误。那么如何 >查看详情

解决Github拒绝授权问题Permission denied, please try again

今天在操作github的时候,自己已经做好了免密 在使用的过程中不知道做了什么,提示输入密码 于是测试了下证书没有问题 ssh -T git@github.com git@github.com's password: Permission denied, please try again. git@github.com's pass >查看详情

laravel中模型查询局部作域

局部作用域 局部作用域在模型类中定义,该方法需要以scope开头。 ``` public function scopePopular(Builder $query) { return $query->where('views','>',0)->orderBy('views','desc'); } ``` 使用:只需调用scope >查看详情

laravel模型中查询全局作用域

最近在开发一个项目 比如很简单的每个管理员登录后只管理自己的文章 就是文章表有一个字段是admin_id 这样在相关的查询更新及删除操作为了安全起见都要加上where admin_id='$admin_id` 感觉好麻烦 在laravel中有全局作用域,只需要在Model中定义即可使用 是指在模型类中预设过滤器,在模型类的 >查看详情

Laravel Model 的 fillable (白名单)与 guarded (黑名单)

Laravel Model 的 fillable (白名单)与 guarded (黑名单) ``` protected $fillable = ['name']; protected $guarded = ['price']; ``` 定义了 name 字段可以写入/修改,而 price 字段不可以。 需要注意的是,fillable 与 gu >查看详情

laravel中create方法新增数据

我们知道在laravel框架插入数据有很多种方法 今天说一下create方法 用create方法一个好处就是不想一个个字段赋值,并且created_at和updated_at不需要自己维护 比如 ``` $param = [ 'action_id' => 1, 'action_name' => '活动名称', 'act >查看详情

laravel表单验证规则required、present 、filled 和 nullable区别

laravel表单验证规则required、present 、filled 和 nullable区别 在解释这四个验证规则前,我们需要明晰三个概念 —— 空值(empty)、输入数据(input data)和验证字段(filed under validation)。 空值 在 Laravel 中,一个字段值满足下面任一条件都被视为空值。 >查看详情

laravel中使用计划任务

我们知道linux服务器中的crontab很强大 可以设置任务按时分钟来定时执行 一般写好脚本后,都加在crontab中 既然用了laravel,我们来看下laravel中如何优雅的实现 ``` $ php artisan make:command Test Console command created successfully >查看详情

laravel中间件传参数

laravel中间件传参 中间件可以用来设置权限 中间件如何传递参数 只需在路由文件设置中间件 如 ``` Route::prefix('v1')->group(function () { Route::prefix('api') ->group(function () { >查看详情

laravel设置redis当天过期的key

今天在写脚本做了一个判断 如果当天失败3次,那么当天停止执行脚本 ``` use Illuminate\Support\Facades\Redis; if(Redis::get('cron-fail-num') >= 3){ echo "脚本多次执行有误,当天停止执行"; \Log::info("脚本多次执行有误,当天停 >查看详情

laravel中requests优雅验证密码

密码一般需要做强度验证 比如需要包含大小写字母数字和特殊符号 在laravel中如何优雅的实现 ``` 'password' => [ 'required', 'string', 'alpha_dash', 'min:8', // must be at least 10 ch >查看详情

laravel框架requests验证大全

网上找的一份比较全面的laravel验证 如下 ``` return [ 'accepted' => '必须为yes,on,1,true', 'active_url' => '是否是一个合法的url,基于PHP的checkdnsrr函数,因此也可以用来验证邮箱地址是否存在', 'after:date' => '验证 >查看详情

laravel中requests验证手机号

laravel框架中requests验证手机号 ``` >查看详情

laravel ORM关联关系中的 with和whereHas用法

with 渴求式预加载 可以有效的`避免 N+1 问题`,用法如下: `$books = App\Book::with('author')- get();` 如果有多个关联关系可以用“,”隔开,还可以使用闭包来对关联关系进行限制,向下面这样: 查询所有的用户,查询条件:发布过标题中有first的post ``` $users = Us >查看详情

laravel中with函数如何返回指定的列

在使用 Laravel 的关联查询中,我们经常使用 with 方法来避免 N+1 查询,但是 with 会将目标关联的所有字段全部查询出来 如何只返回指定的列呢 以下为代码 ``` $topics = Topic::limit(1)->with(['user'=>function($query){ $query->select(' >查看详情

解决VSCODE打开新文件覆盖上一个窗口的问题

第一步,ctrl + shift + p 进行搜索,输入setting,找到如下位置 ![](https://img-blog.csdnimg.cn/2021091510322983.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETi >查看详情

vscode中查看当前文件的所有函数

在phpstorm中我们可以按ctrl+f12查看当前文件的所有函数 在vscode中如何实现呢 1.安装插件支持 `https://marketplace.visualstudio.com/items?itemName=linyang95.php-symbols` 2.`ctrt+shift+o` 即可通过下拉菜单获取到当前文 >查看详情

vscode中删除多行和相同单词的多行

我想要一次性删除"how to delete this line" 所在的所有行,而其他行不删除 操作步骤 鼠标移动到 "how"上面,单击左键,使how变为激活状态,vscode会同时高亮其他"how" 按下快捷键`ctrl + shift +l `,或者从selection菜单中选择select all occurrences(选择所有 >查看详情

vscode中php无法跳转到函数定义

经常用phpstorm的话我们可以直接点击一个函数,看到函数的定义 那么在vscode中如何实现呢 在配置PHP的过程中遇到的问题,按住ctrl鼠标点击方法无法跳转到此方法定义的位置。 vsCode 使用 PHP Intelephense插件函数跳转跟踪 1、安装插件`PHP Intelephense` 2、配置变量环境 >查看详情

vscode设置自动换行

有时候一行代码过长,然后需要拖动滚动条查看 vscode怎么设置自动换行?代码一长串,不手动换行就一直在这一行,怎么设置自动换行呢 首先,我们找到VSCODE,打开软件,来进行下一步操作。 进入到VSCODE主界面,我们在左下角找到箭头所指的齿轮图标,点击进行操作。 在齿轮图标的菜单中,找到箭头所指的设置选项,来进入到设置页面。 >查看详情

mysql创建表如何添加两个timestamp

mysql创建表如何添加两个timestamp字段 在用mysql创建timestamp字段时出错 `Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause` >查看详情

如何将laravel的validate 设置为中文即验证时提示中文

1、resources\lang 下en 的文件夹 复制在同一目录并改名为 zn 2、把zn 中的 validation.php文件修改为以下内容 ``` >查看详情

laravel中requests验证密码确认密码一致

laravel中requests验证参数非常方便 如何实现密码验证 以下为代码 ``` >查看详情

laravel框架利用resources来整合api接口字段

我们在用laravel进行日常接口开发中 经常需要选择字段 有时为了方便直接select * 但是这个时候字段会非常多 如果用select('字段1','字段2','字段3')也比较繁锁 有没有优雅的方法呢 'API Resources' 在 Laravel 5.5 中引入,作为是“将您的模型和模型集合表达并轻松转换为 JSON >查看详情

jwt-auth里面的refresh_ttl和ttl有什么区别

关于jwt中两个过期时间 ttl:Token 有效期 指定token的有效时间(单位分钟),默认1小时。 refresh_ttl:Token 刷新有效期 指定token过期后,多长一段时间内,使用过期的token能够刷新。默认为3周。 >查看详情

Laravel中使用laravel-cos解决跨域问题

现在前后端分离开发越来越流行 在前端调用后端的接口时提示跨域如何解决 今天我们来安装一个解决跨域的包 办法如下: `composer require fruitcake/laravel-cors` 在`app\Http\Kernel.php`中添加如下内容: ``` protected $middleware = [ >查看详情

php计算程序执行的时间

我们经常需要定位程序慢在哪里 一般加上断点 开始时间和结束时间,然后两个时间相减 ``` ``` >查看详情

laravel如何foreach遍历使用paginate分页后的对象

laravel如何foreach遍历使用paginate分页后的对象 laravel 中在使用了 paginate() 进行分页后,得到的是一个对象 LengthAwarePaginator。 可以直接使用 foreach 进行遍历: $users = $query->paginate(10); foreach ($users as &$ >查看详情

作品分享

查看更多
响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版) 企业模板

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版)

响应式橙色大气html5企业网站模板GJ-qiye(YzmCMS整站版),自适应PC端、ipad、手机端,...

阅读:6089 | 发布时间:2020-02-01
响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版 博客模板

响应式HTML5黑白系个人网站主题GJ-blog1.0清爽版

响应式HTML5黑白系个人模板主题GJ-blog1.0清爽版,自适应ipad、手机端,主题代码结构简洁...

阅读:6781 | 发布时间:2020-01-21