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队列流程(Laravel 创建指定表 migrate的例子)
- laravel自定义条件查询(解决laravel groupBy 对查询结果进行分组出现的问题)
- laravel5.2模型返回数组(解决Laravel5.5下的toArray问题)
- laravel数据返回格式(laravel 关联关系遍历数组的例子)
- laravel数据库管理教程(Laravel基础_关于view共享数据的示例讲解)
- laravel权限控制(laravel-admin 在列表页添加自定义按钮的例子)
- laravel 开发自定义组件(laravel实现上传图片并在页面显示的例子)
- laravel有哪些长期支持版本(Laravel中9个不经常用的小技巧汇总)
- laravel指定管理员(在laravel-admin中列表中禁止某行编辑、删除的方法)
- laravel自定义使用方法(Laravel使用Queue队列的技巧汇总)
- laravel怎么设置返回指定列(在laravel5.2中实现点击用户头像更改头像的方法)
- laravel admin文档(Laravel-添加后台模板AdminLte的实现方法)
- laravel 快速开发api技巧(Laravel5.4简单实现app接口Api Token认证方法)
- laravel怎么返回指定列(laravel-admin解决表单select联动时,编辑默认没选上的问题)
- laravel5怎么设置中间件(浅谈Laravel中的三种中间件的作用)
- laravel怎么获取单个框架(laravel-admin自动生成模块,及相关基础配置方法)
- 越南旅游攻略(越南旅游攻略自由行)
- 成都旅游攻略(成都旅游攻略自由行最佳线路)
- 给儿童吃什么最好(给儿童吃什么最好消化)
- 杭州旅游攻略()
- 云南旅游攻略(云南旅游攻略5天攻略)
- 收藏 春节假期,这些景区巨划算(收藏春节假期这些景区巨划算)
热门推荐
- canvas两种绘图方法(canvas 基础之图像处理的使用)
- python创建列表并查询(python列表使用实现名字管理系统)
- dedecms标签语法(DEDECMS文档关键词关联文章BUG的修正方法)
- php 各类商品结算算法(PHP实现财务审核通过后返现金额到客户的功能)
- css3项目列表属性(像素密度与CSS3的viewport在移动端Web响应式布局中的运用)
- 阿里云linux配置(阿里云ESC linux服务器日常安全运维常用命令)
- 怎么用php制作图片(PHP压缩图片功能的介绍)
- dedecms栏目标签的语法(dede中当前栏目选择技巧及注意事项)
- html5页面强制刷新(移动端html5判断是否滚动到底部并且下拉加载)
- win7如何搭建php环境(阿里云Win2016安装Apache和PHP环境图文教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9