国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Laravel 9個不經常用的小技巧

xushaojieaaa / 2304人閱讀

摘要:更新父表的如果你想在更新關聯表的同時,更新父表的,你只需要在關聯表的中添加屬性。

1. 更新父表的timestamps

如果你想在更新關聯表的同時,更新父表的timestamps,你只需要在關聯表的model中添加touches屬性。
比如我們有PostComment兩個關聯模型

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

bladeforeach中,如果你想獲取外層循環的變量

@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 = 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();

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31236.html

相關文章

  • Laravel 5 程序優化技巧

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

    habren 評論0 收藏0
  • 上線清單 —— 20 個 Laravel 應用性能優化項

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

    MadPecker 評論0 收藏0
  • PHP / Laravel 月刊 #23

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

    klinson 評論0 收藏0
  • 編寫高質量Javascript的要點-Review深入理解Javascript系列(一)

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

    wh469012917 評論0 收藏0
  • Laravel學習筆記之Seeder填充數據小技巧

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

    cgspine 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<