摘要:更新父表的如果你想在更新关联表的同时,更新父表的,你只需要在关联表的中添加属性。
1. 更新父表的timestamps
如果你想在更新关联表的同时,更新父表的timestamps,你只需要在关联表的model中添加touches属性。
比如我们有Post和Comment两个关联模型
belongsTo("AppPost"); } }2. 懒加载指定字段
$posts = AppPost::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(AppPost::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 @endforeach6. 浏览邮件而不发送
如果你使用的是mailables来发送邮件,你可以只展示而不发送邮件
Route::get("/mailable", function () { $invoice = AppInvoice::find(1); return new AppMailInvoicePaid($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://www.ucloud.cn/yun/31236.html
摘要:使用即时编译器和都能轻轻松松的让你的应用程序在不用做任何修改的情况下,直接提高或者更高的性能,之前做个一个实验,具体请见使用提升程序性能。 本文经授权转自 PHPHub 社区 说明 性能一直是 Laravel 框架为人诟病的一个点,所以调优 Laravel 程序算是一个必学的技能。 接下来分享一些开发的最佳实践,还有调优技巧,大家有别的建议也欢迎留言讨论。 这里是简单的列表: 配置信...
摘要:此问题称为查询问题。您将只执行两个查询而不是这是巨大的性能提升。这项工作是通过从数据库中执行查询完成的查询可能涉及到表以及其他的一些表。比如查询,视图,时间等等另一个非常酷的工具是,对应用,有优雅的调试助手的美称。 showImg(https://segmentfault.com/img/remote/1460000018339917?w=1280&h=722); 让我们开始吧!假若你...
摘要:大刀阔斧的改造在学习了两遍之后,基于教程开发的校园二手书交易平台熊能本周阅读清单纸牌屋弗兰克知道的太晚了实现微信红包拆分算法聊聊最近求职发生的故事無铭更多现代化知识,请前往知识社区 showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新资讯 Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天...
摘要:编写高质量的要点深入理解系列一知识点最小全局变量全局变量命名易与第三方的脚本引起冲突所以尽可能少的使用全局变量是很重要的相关策略有命名空间模式或是函数立即自动执行,但是要想让全局变量少最重要的还是始终使用来声明变量。 Title: 编写高质量Javascript的要点-Review深入理解Javascript系列(一)date: 2017-6-9 14:14:20 status: p...
摘要:而且,与是一对多关系一个分类下有很多,一个只能归属于一个与是一对多关系一篇博客下有很多,一条只能归属于一篇与是多对多关系一篇有很多,一个下有很多。 说明:本文主要聊一聊Laravel测试数据填充器Seeder的小技巧,同时介绍下Laravel开发插件三件套,这三个插件挺好用哦。同时,作者会将开发过程中的一些截图和代码黏上去,提高阅读效率。 备注:在设计个人博客软件时,总会碰到有分类Ca...
阅读 1095·2021-11-24 10:24
阅读 2583·2021-11-22 13:54
阅读 991·2021-09-24 09:55
阅读 3591·2019-08-30 15:54
阅读 1311·2019-08-30 15:44
阅读 1087·2019-08-30 14:23
阅读 3194·2019-08-29 13:45
阅读 1266·2019-08-29 11:19