laravel有哪些长期支持版本(Laravel中9个不经常用的小技巧汇总)
类别:编程学习 浏览量:1068
时间:2022-03-28 01:21:29 laravel有哪些长期支持版本
Laravel中9个不经常用的小技巧汇总前言
众所周知Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。下面这篇文章主要给大家总结了一些Laravel不经常用的小技巧,下面话不多说了,来一起看看详细的介绍吧
1. 更新父表的timestamps
如果你想在更新关联表的同时,更新父表的timestamps,你只需要在关联表的model中添加touches属性。
比如我们有Post和Comment两个关联模型
|
<?php namespace App; use Illuminate\Database\Eloquent\Model; class Comment extends Model { /** * 要更新的所有关联表 * * @var array */ protected $touches = [ 'post' ]; /** * Get the post that the comment belongs to. */ public function post() { return $this ->belongsTo( 'App\Post' ); } } |
2. 懒加载指定字段
|
$posts = App\Post::with( 'comment:id,name' )->get(); |
3. 跳转指定控制器并附带参数
|
return redirect()->action( 'SomeController@method' , [ 'param' => $value ]); |
4. 关联时使用withDefault()
在调用关联时,如果另一个模型不存在,系统会抛出一个致命错误,例如 $comment->post->title,那么我们就需要使用withDefault()
|
... public function post() { return $this ->belongsTo(App\Post:: class )->withDefault(); } |
5. 两层循环中使用$loop
在blade的foreach中,如果你想获取外层循环的变量
|
@ foreach ( $users as $user ) @ foreach ( $user ->posts as $post ) @ if ( $loop ->parent->first) This is first iteration of the parent loop. @ endif @ endforeach @ endforeach |
6. 浏览邮件而不发送
如果你使用的是mailables来发送邮件,你可以只展示而不发送邮件
|
Route::get( '/mailable' , function () { $invoice = App\Invoice::find(1); return new App\Mail\InvoicePaid( $invoice ); }); |
7. 通过关联查询记录
在hasMany关联关系中,你可以查询出关联记录必须大于5的记录
|
$posts = Post::has( 'comment' , '>' , 5)->get(); |
8. 软删除
查看包含软删除的记录
|
$posts = Post::withTrashed()->get(); |
查看仅被软删除的记录
|
$posts = Post::onlyTrashed()->get(); |
恢复软删除的模型
|
Post::withTrashed()->restore(); |
9. Eloquent时间方法
|
$posts = Post::whereDate( 'created_at' , '2018-01-31' )->get(); $posts = Post::whereMonth( 'created_at' , '12' )->get(); $posts = Post::whereDay( 'created_at' , '31' )->get(); $posts = Post::whereYear( 'created_at' , date ( 'Y' ))->get(); $posts = Post::whereTime( 'created_at' , '=' , '14:13:58' )->get(); |
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对开心学习网的支持。
原文链接:https://segmentfault.com/a/1190000018864880
您可能感兴趣
- laravel的api验证失败重定向(Laravel的Auth验证Token验证使用自定义Redis的例子)
- laravel关闭错误提示(解决laravel session失效的问题)
- laravel判断变量为空(关于laravel 数据库迁移中integer类型是无法指定长度的问题)
- laravel算法(laravel批量生成假数据的方法)
- laravel5.5以下自定义日志(Laravel timestamps 设置为unix时间戳的方法)
- laravel获取访问来路的函数(Laravel实现搜索的时候分页并携带参数)
- laravel入门教程零基础(Laravel5.7框架安装与使用学习笔记图文详解)
- laravel5.1获取数据(laravel5表单唯一验证的实例代码)
- laravel常用的辅助函数介绍(Laravel框架表单验证操作实例分析)
- laravel数据库切换(实现laravel 插入操作日志到数据库的方法)
- laravel设置跨域请求(Laravel实现ApiToken认证请求)
- laravel框架运行找不到视图(解决laravel资源加载路径设置的问题)
- laravel 后台管理框架(关于Laravel-admin的基础用法总结和自定义model详解)
- laravelblade界面(laravel5.1框架基础之Blade模板继承简单使用方法分析)
- laravel怎样封装增删改查(laravel框架上传图片实现实时预览功能)
- laravel数据库配置(Laravel如何同时连接多个数据库详解)
- 挑战新国标电自天花板,九号机械师MMAX 110P深度体验(挑战新国标电自天花板)
- 《满江红》不要只当电影看,学生应该这样做(满江红不要只当电影看)
- 电影《民间怪谈录之走阴人》定档8月5日,开启一场中式惊悚之旅(电影民间怪谈录之走阴人定档8月5日)
- 原创图画书,以儿童视角讲述中国故事(以儿童视角讲述中国故事)
- 八月再见 愿你岁月不扰,余生静好(八月再见愿你岁月不扰)
- 赏读 八月再见,九月你好(赏读八月再见九月你好)
热门推荐
- 百度智能云防火墙(百度云服务器BCC安装宝塔面板图文教程)
- vue 网页打印(vue打印功能实现的两种方法总结)
- html5自定义字体图标(HTML5给汉字加拼音收起展开组件的实现代码)
- web前端怎么设置图片的大小(Web前端绘制0.5像素的几种方法)
- 云服务器linux图形化(linux云服务器如何扩容?)
- dedecms如何使用标签(dedecms模板标签如何做判断示例代码)
- 微信小程序数学公式(微信小程序计算器实例详解)
- 阿里云主机Windows 2008 32位 64位自助正版激活图文教程(阿里云主机Windows 2008 32位 64位自助正版激活图文教程)
- dedecms点击量(dedecms生成速度超级优化攻略 从50秒20页到0.72秒20页)
- 织梦模板修改列表(手把手教你制作织梦自定义公告模板)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9