laravel中delete()方法和destroy()方法的区别 delete()方法是实例方法,需要查询到相应的数据并通过模型实例调用destroy()方法可以直接调用,通过索引删除记录举个栗子: 1 /*delete()方法删除*/ 2 //先查找记录 3 $blog = Blog::find(1); 4 if($blog){ 5 //再删除记录 6 if($blog->delete())...
laravel where筛选会判断类型吗? laravel where筛选会判断类型吗?laravel where筛选会判断类型吗?laravel where筛选会判断类型吗?这个说会判断不对,说不会判断也不对。当字符串'1'和数值1是,where('a',1)这个判断为真,也就说他不会判断数据类型(PHP是弱类,会把条件中的数值1转换成1或‘1’,纯属个人理解)但是当判断where('a', '!=', 1)...
微信退款回调 微信退款一定要写回调函数!!!一定要写回调函数!!!一定要写回调函数!!!昨天,小编线上的版本微信退款失败了,失败了,由于没写回调函数,我当时还是一脸蒙蔽,还确信退款成功了,结果打开微信商户平台发现,还真没退成功,而且查不到任何信息,不说了,小编这个月要吃土了T_T.有时候微信退款,会有延时,比如银行卡支付的,会有1-3个工作日,所以,有些业务逻辑要在回调里写。下面撸退款代码...
Carbon中文使用手册 IntroductionCarbon继承了PHP的Datetime类和JsonSerialiable。所以Carbon中没有涉及到的,但在Datetime和JsonSerializable中已经实现的方法都是可以使用的。1 class Carbon extends DateTime implements JsonSerializable2 {...
laravel5.5 自定义验证规则——手机验证RULE 相信很多小伙伴和我一样烦恼,laravel没有自带手机号的验证,每次验证手机号都要写正则这类的规则,每次都是repeat yourself!违背了编码的一个原则,就是Don't repeat yourself!所以今天有空就像大家介绍一下laravel5.5的一个新特性,RULE的使用。在你使用laravel5.5之后,在php artisan list之后,你会看到有...
简单记录一下http请求的7个步骤 1.建立TCP连接2.客户端发送请求命令3.客户端发送请求头信息4.服务端应答请求,返回版本号和状态码5.服务端应答头信息6.服务端向客户端发送数据7.服务器关闭TCP连接(Connection:keep-alive保持连接,不关闭)转载于:https://www.cnblogs.com/x-x-j/p/8398149.html...
laravel 对查询结果的二次筛选 假设有表Scores 里面有 id,math,english等字段,现在要求按总分(数据库没有这个字段)来排序或者筛选,用having()方法就可以很方便解决这个问题。1 $scores = Score::select('id',DB::raw('sum(math + english) as total'))2 ->having('total...
laravel5.5 when()的用法 当你在使用where语句有前提条件时,比如某值为1的时候才执行where子句,否则不执行,这个时候,laravel5.5新出了一个简便方法when($arg,fun1[,fun2])。具体用法如下:当$arg为真时,执行闭包fun1,为假时,执行闭包fun2(可选);举个栗子1 when($arg,function ($q){2 ...
laravel中with()方法,has()方法和whereHas()方法的区别 with()with()方法是用作“渴求式加载”的,那主要意味着,laravel将会伴随着主要模型预加载出确切的的关联关系。这就对那些如果你想加在一个模型的所有关联关系非常有帮助。因为“渴求式加载”缓解了1+N的查询问题,仅需1+1次查询就能解决问题,对查询速度有了质的提升。例如:user > hasMany > post1 $users = User...
使用Navicat导入.csv文件(过程和注意点) 1、创建一个数据库,右键点击表,选择导入向导。2、在跳出的弹窗中选择.CSV文件,点击下一步3、选择文件来源和编码规格,点击下一步如果发现上传后中文出现乱码请使用10008这个编码规则4、选择分隔符,一般这里直接默认就好了,点击下一步5、选择时间的分隔符,点击下一步注意:如果日期的分隔符不一致,则会导致日期数据全是0000:00:00:...
laravel whereDate()方法的使用 今天在做日期查询,过过滤的时候,发现了一个问题,用where()语句,要求时间格式比较严格,比如你要查2017-09-23这一天的活动,你在输入框传入2017-09-23,系统会默认帮你补上后面缺少的时分秒00:00:00但是你用大于或小于去做过滤,总是不能很好的满足我们的实际需求,总有点的问题。用了whereDate(),之后,他会只精确到日,自动帮你过滤掉后面 的时分秒。这样虽然...
laravel5.3统计 withCount()方法的使用 在laravel5.3之后可以使用withCount()这个方法。注意:一定要是5.3版本之后,5.2和5.1都会报方法未定义举个栗子:App\Post::withCount('comments')->get();使用该方法后,会在模型中添加一个comments_count属性,所以你就可以直接访问该属性就可以了得到统计数了。foreach($postsas...
REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR获取客户端IP 话不多说,先上代码:/*** 获得用户的真实IP地址** @access public* @return string*/function real_ip(){static $realip = NULL;if ($realip !== NULL){return $realip;...
二维,多维数组排序array_multisort()函数的使用 对于数组的排序,很很多方法;随便百度了一下sort() - 以升序对数组排序rsort() - 以降序对数组排序asort() - 根据值,以升序对关联数组进行排序ksort() - 根据键,以升序对关联数组进行排序arsort() - 根据值,以降序对关联数组进行排序krsort() - 根据键,以降序对关联数组进行排序但是这些都是对一维数组的排序,...
关于apidoc文档生成不了的一个原因 前几天在写完API后,写注释文档,然后很习惯的去用apidoc取生成注释文档,但是奇怪的事发生了,没有注释的内容,也没有报错;注释代码如下:/* * @api {get} /applet/:id 根据编号,获取场地id * @apiGroup applet * @apiVersion 2.2.0 * @apiParam {integer} id 二维码编号 * @apiSuccess...
laravel 500错误的一个解决办法 我从svn上update下来了开发环境的目录,结果当我访问本地的根目录的时候却报了500错误,百度了许多,也看了很多博客,发现都没有解决我的问题,所以我觉得我的解决办法值得一写,当你从svn上update开发目录的时候,.env文件和storage文件夹是没有,你不仔细看是注意不到的。我就是当时没有.env文件,导致我访问网站根目录的时候,报了500错误。只要加上.env文件,然后用...
学习正则笔记 1、行定位符(^和$)作用:用来描述字符串的边界;^表示字符串的开始,$表示字符串的结束,“^abc”表示以abc开头,“xyz$”表示以xyz结束;2、单词定界符(\b和\B)如an是否在一个串字符串“boy and girl”中存在,很明显,如果匹配的话,an肯定可以匹配到字符串“boy and girl”,但是怎么样才能让其匹配到一个单词,而不是单词的一部分呢?这个时候...
laravel 表单验证 Exists 规则的基本使用方法 public function rules(){ return [ 'm_pushing_frequency_level_id' => 'integer|required|exists:m_pushing_frequency_levels.id', ];}我看到laravel学院上是exists:table.column这么写的,但是我这样写,他报local...
laravel MethodNotAllowedHttpException错误一个原因 前两天在写api的时候,出现一个之前都没有碰到过的问题,如图可以说提示信息是很不友好了,然后打开错误日志,发现报了一个MethodNotAllowedHttpException这样的错误,这样错误我一开始想到的是以为是方法不对,在尝试过post\put\get\delete等各种方法后,发现不是这个原因,后来仔细看代码,断点检查,才发现自己的控制器里面的Request错误了,然后打开...
关于laravel 用paginate()取值取不到的问题 前几天在写api的时候,出现了一个比较奇怪的问题,用paginate()方法取值取不到的问题,我奇怪的是,我用paginate()方法取值是直接复制粘贴之前自己写过的api中的代码的,怎么突然取不到了呢?代码如下:$user = JWTAuth::parseToken()->authenticate();$status = $request->input('statu...