婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Laravel中9個不經(jīng)常用的小技巧匯總

Laravel中9個不經(jīng)常用的小技巧匯總

熱門標簽:保定crm外呼系統(tǒng)運營商 海南人工外呼系統(tǒng)有效果嗎 抖音有個地圖標注是什么意思 阿里云400電話申請加工單 西區(qū)企業(yè)怎么做地圖標注入駐 七魚外呼系統(tǒng)停用嗎 地下城堡2圖九地圖標注 九江外呼系統(tǒng) 智能電話機器人排名前十名南京

前言

眾所周知Laravel是一套簡潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。下面這篇文章主要給大家總結了一些Laravel不經(jīng)常用的小技巧,下面話不多說了,來一起看看詳細的介紹吧

1. 更新父表的timestamps

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

?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Comment extends Model
{
 /**
  * 要更新的所有關聯(lián)表
  *
  * @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. 跳轉指定控制器并附帶參數(shù)

return redirect()->action('SomeController@method', ['param' => $value]);

4. 關聯(lián)時使用withDefault()

在調用關聯(lián)時,如果另一個模型不存在,系統(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. 通過關聯(lián)查詢記錄

在hasMany關聯(lián)關系中,你可以查詢出關聯(lián)記錄必須大于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框架Laravel的小技巧兩則
  • Laravel框架之blade模板新手入門教程及小技巧
  • Laravel框架路由配置總結、設置技巧大全
  • laravel技巧之查詢構造器Query Builder疊加鏈式調用的方法
  • 詳談PHP程序Laravel 5框架的優(yōu)化技巧

標簽:甘肅 九江 韶關 十堰 昭通 涼山 遼陽 梅河口

巨人網(wǎng)絡通訊聲明:本文標題《Laravel中9個不經(jīng)常用的小技巧匯總》,本文關鍵詞  Laravel,中,9個,不經(jīng)常,用的,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Laravel中9個不經(jīng)常用的小技巧匯總》相關的同類信息!
  • 本頁收集關于Laravel中9個不經(jīng)常用的小技巧匯總的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 乌什县| 当阳市| 特克斯县| 白城市| 长葛市| 安陆市| 宜兴市| 任丘市| 塔河县| 渭源县| 南岸区| 九龙县| 曲麻莱县| 克东县| 桃源县| 乌海市| 宜春市| 南开区| 双辽市| 余庆县| 七台河市| 内江市| 新昌县| 阳山县| 彩票| 宁陵县| 铁力市| 高邑县| 南充市| 阿图什市| 岑巩县| 和平区| 深圳市| 蒲城县| 射洪县| 甘谷县| 沙湾县| 庄浪县| 宝清县| 安义县| 湖州市|