成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Laravel 9個(gè)不經(jīng)常用的小技巧

xushaojieaaa / 2312人閱讀

摘要:更新父表的如果你想在更新關(guān)聯(lián)表的同時(shí),更新父表的,你只需要在關(guān)聯(lián)表的中添加屬性。

1. 更新父表的timestamps

如果你想在更新關(guān)聯(lián)表的同時(shí),更新父表的timestamps,你只需要在關(guān)聯(lián)表的model中添加touches屬性。
比如我們有PostComment兩個(gè)關(guān)聯(lián)模型

belongsTo("AppPost");
    }
}
2. 懶加載指定字段
$posts = AppPost::with("comment:id,name")->get();
3. 跳轉(zhuǎn)指定控制器并附帶參數(shù)
return redirect()->action("SomeController@method", ["param" => $value]);
4. 關(guān)聯(lián)時(shí)使用withDefault()

在調(diào)用關(guān)聯(lián)時(shí),如果另一個(gè)模型不存在,系統(tǒng)會(huì)拋出一個(gè)致命錯(cuò)誤,例如 $comment->post->title,那么我們就需要使用withDefault()

...
public function post()
{
    return $this->belongsTo(AppPost::class)->withDefault();
}
5. 兩層循環(huán)中使用$loop

bladeforeach中,如果你想獲取外層循環(huán)的變量

@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. 瀏覽郵件而不發(fā)送

如果你使用的是mailables來發(fā)送郵件,你可以只展示而不發(fā)送郵件

Route::get("/mailable", function () {
    $invoice = AppInvoice::find(1);
    return new AppMailInvoicePaid($invoice);
});
7. 通過關(guān)聯(lián)查詢記錄

hasMany關(guān)聯(lián)關(guān)系中,你可以查詢出關(guān)聯(lián)記錄必須大于5的記錄

$posts = Post::has("comment", ">", 5)->get();
8. 軟刪除

查看包含軟刪除的記錄

$posts = Post::withTrashed()->get();

查看僅被軟刪除的記錄

$posts = Post::onlyTrashed()->get();

恢復(fù)軟刪除的模型

Post::withTrashed()->restore();
9. Eloquent時(shí)間方法
$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();

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/31236.html

相關(guān)文章

  • Laravel 5 程序優(yōu)化技巧

    摘要:使用即時(shí)編譯器和都能輕輕松松的讓你的應(yīng)用程序在不用做任何修改的情況下,直接提高或者更高的性能,之前做個(gè)一個(gè)實(shí)驗(yàn),具體請(qǐng)見使用提升程序性能。 本文經(jīng)授權(quán)轉(zhuǎn)自 PHPHub 社區(qū) 說明 性能一直是 Laravel 框架為人詬病的一個(gè)點(diǎn),所以調(diào)優(yōu) Laravel 程序算是一個(gè)必學(xué)的技能。 接下來分享一些開發(fā)的最佳實(shí)踐,還有調(diào)優(yōu)技巧,大家有別的建議也歡迎留言討論。 這里是簡(jiǎn)單的列表: 配置信...

    habren 評(píng)論0 收藏0
  • 上線清單 —— 20 個(gè) Laravel 應(yīng)用性能優(yōu)化項(xiàng)

    摘要:此問題稱為查詢問題。您將只執(zhí)行兩個(gè)查詢而不是這是巨大的性能提升。這項(xiàng)工作是通過從數(shù)據(jù)庫中執(zhí)行查詢完成的查詢可能涉及到表以及其他的一些表。比如查詢,視圖,時(shí)間等等另一個(gè)非??岬墓ぞ呤?,對(duì)應(yīng)用,有優(yōu)雅的調(diào)試助手的美稱。 showImg(https://segmentfault.com/img/remote/1460000018339917?w=1280&h=722); 讓我們開始吧!假若你...

    MadPecker 評(píng)論0 收藏0
  • PHP / Laravel 月刊 #23

    摘要:大刀闊斧的改造在學(xué)習(xí)了兩遍之后,基于教程開發(fā)的校園二手書交易平臺(tái)熊能本周閱讀清單紙牌屋弗蘭克知道的太晚了實(shí)現(xiàn)微信紅包拆分算法聊聊最近求職發(fā)生的故事無銘更多現(xiàn)代化知識(shí),請(qǐng)前往知識(shí)社區(qū) showImg(https://segmentfault.com/img/bV8ctF?w=1650&h=1100); 最新資訊 Laravel 5.6 中文文檔翻譯完成,譯者 60 人,耗時(shí) 10 天...

    klinson 評(píng)論0 收藏0
  • 編寫高質(zhì)量Javascript的要點(diǎn)-Review深入理解Javascript系列(一)

    摘要:編寫高質(zhì)量的要點(diǎn)深入理解系列一知識(shí)點(diǎn)最小全局變量全局變量命名易與第三方的腳本引起沖突所以盡可能少的使用全局變量是很重要的相關(guān)策略有命名空間模式或是函數(shù)立即自動(dòng)執(zhí)行,但是要想讓全局變量少最重要的還是始終使用來聲明變量。 Title: 編寫高質(zhì)量Javascript的要點(diǎn)-Review深入理解Javascript系列(一)date: 2017-6-9 14:14:20 status: p...

    wh469012917 評(píng)論0 收藏0
  • Laravel學(xué)習(xí)筆記之Seeder填充數(shù)據(jù)小技巧

    摘要:而且,與是一對(duì)多關(guān)系一個(gè)分類下有很多,一個(gè)只能歸屬于一個(gè)與是一對(duì)多關(guān)系一篇博客下有很多,一條只能歸屬于一篇與是多對(duì)多關(guān)系一篇有很多,一個(gè)下有很多。 說明:本文主要聊一聊Laravel測(cè)試數(shù)據(jù)填充器Seeder的小技巧,同時(shí)介紹下Laravel開發(fā)插件三件套,這三個(gè)插件挺好用哦。同時(shí),作者會(huì)將開發(fā)過程中的一些截圖和代碼黏上去,提高閱讀效率。 備注:在設(shè)計(jì)個(gè)人博客軟件時(shí),總會(huì)碰到有分類Ca...

    cgspine 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<