欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Laravel中9個不經常用的小技巧匯總

 更新時間:2019年04月16日 10:21:20   作者:Romolo  
這篇文章主要給大家總結介紹了關于Laravel中9個不經常用的小技巧,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Laravel具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

前言

眾所周知Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(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()

在調用關聯時,如果另一個模型不存在,系統(tǒng)會拋出一個致命錯誤,例如 $comment->post->title,那么我們就需要使用withDefault()

...
public function post()
{
 return $this->belongsTo(App\Post::class)->withDefault();
}

5. 兩層循環(huán)中使用$loop

在blade的foreach中,如果你想獲取外層循環(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 = 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();

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

相關文章

  • php實現用戶登陸簡單實例

    php實現用戶登陸簡單實例

    這篇文章主要介紹了php實現用戶登陸簡單實例的相關資料,需要的朋友可以參考下
    2017-04-04
  • 關于laravel-admin ueditor 集成并解決刷新的問題

    關于laravel-admin ueditor 集成并解決刷新的問題

    今天小編就為大家分享一篇關于laravel-admin ueditor 集成并解決刷新的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP date函數常用時間處理方法

    PHP date函數常用時間處理方法

    這篇文章主要介紹了PHP date函數常用時間處理方法,本文介紹獲取今天、明天、昨天、一周后、一個月前、一個月后等時間的方法,需要的朋友可以參考下
    2015-05-05
  • 關于Laravel-admin的基礎用法總結和自定義model詳解

    關于Laravel-admin的基礎用法總結和自定義model詳解

    今天小編就為大家分享一篇關于Laravel-admin的基礎用法總結和自定義model詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP rsa加密解密使用方法

    PHP rsa加密解密使用方法

    這篇文章主要介紹了PHP rsa加密解密使用方法,本文講解了生成公鑰、私鑰及PHP中使用生成的公鑰、私鑰進行加密解密實例,需要的朋友可以參考下
    2015-04-04
  • thinkPHP5框架實現基于ajax的分頁功能示例

    thinkPHP5框架實現基于ajax的分頁功能示例

    這篇文章主要介紹了thinkPHP5框架實現基于ajax的分頁功能,結合實例形式分析了thinkPHP5框架上進行ajax分頁操作的具體步驟、實現代碼與相關操作方法,需要的朋友可以參考下
    2018-06-06
  • Laravel實現自定義錯誤輸出內容的方法

    Laravel實現自定義錯誤輸出內容的方法

    這篇文章主要介紹了Laravel實現自定義錯誤輸出內容的方法,結合實例形式分析了Laravel自定義錯誤輸出信息的相關操作技巧,需要的朋友可以參考下
    2016-10-10
  • PHP并發(fā)查詢MySQL的實例代碼

    PHP并發(fā)查詢MySQL的實例代碼

    本篇文章主要介紹了PHP并發(fā)查詢MySQL的實例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Codeigniter里的無刷新上傳的實現代碼

    Codeigniter里的無刷新上傳的實現代碼

    這篇文章主要介紹了Codeigniter里的無刷新上傳的實現代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程

    windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程

    這篇文章主要為大家詳細介紹了windows server 2008/2012安裝php iis7 mysql環(huán)境搭建教程 ,需要的朋友可以參考下
    2016-06-06

最新評論