主頁(yè) > 知識(shí)庫(kù) > Laravel中10個(gè)有用的用法小結(jié)

Laravel中10個(gè)有用的用法小結(jié)

熱門標(biāo)簽:安裝電銷外呼系統(tǒng) 衡水外呼系統(tǒng)平臺(tái) 注冊(cè)400電話申請(qǐng) 新河科技智能外呼系統(tǒng)怎么樣 福州人工外呼系統(tǒng)哪家強(qiáng) 常州地圖標(biāo)注服務(wù)商 百度商鋪地圖標(biāo)注 釘釘打卡地圖標(biāo)注 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè)

本文給大家介紹了Laravel 中一些常用的用法

1. 在 find 方法中指定屬性

User::find(1, ['name', 'email']);
User::findOrFail(1, ['name', 'email']);

2. Clone 一個(gè) Model

用 replicate 方法可以克隆一個(gè) Model

$user = User::find(1);
$newUser = $user->replicate();
$newUser->save();

3. 判斷兩個(gè) Model 是否相同

檢查兩個(gè) Model 的ID是否相同用 is 方法

$user = User::find(1);
$sameUser = User::find(1);
$diffUser = User::find(2);
$user->is($sameUser); // true
$user->is($diffUser); // false;

4. 重新加載一個(gè) Mode

$user = User::find(1);
$user->name; // 'Peter'
// 如果 name 更新過,比如由 peter 更新為 John
$user->refresh();
$user->name; // John

5. 加載新的 Model

$user = User::find(1);
$user->name; // 'Peter'
// 如果 name 更新過,比如由 peter 更新為 John
$user->refresh();
$user->name; // John

6. 更新帶關(guān)聯(lián)的 Model

在更新關(guān)聯(lián)的時(shí)候,使用 push 方法可以更新所有 Model

class User extends Model
{
 public function phone()
 {
 return $this->hasOne('App\Phone');
 }
}
$user = User::first();
$user->name = "Peter";
$user->phone->number = '1234567890';
$user->save(); // 只更新 User Model
$user->push(); // 更新 User 和 Phone Model

7. 自定義軟刪除字段

Laravel 默認(rèn)使用 deleted_at 作為軟刪除字段,我們通過以下方式將 deleted_at 改成 is_deleted

class User extends Model
{
 use SoftDeletes;
 * deleted_at 字段.
 *
 * @var string
 */
 const DELETED_AT = 'is_deleted';
}

或者使用訪問器

class User extends Model
{
 use SoftDeletes;
 
 public function getDeletedAtColumn(){
 return 'is_deleted';
 }
}

8. 查詢 Model 更改的屬性

$user = User::first();
$user->name; // John
$user->name = 'Peter';
$user->save();
 
dd($user->getChanges());
// 輸出:
[
 'name' => 'John',
 'updated_at' => '...'
]

9. 查詢 Model 是否已更改

$user = User::first();
$user->name;  // John
$user->isDirty(); // false 
$user->name = 'Peter'; 
$user->isDirty(); // true
$user->getDirty(); // ['name' => 'Peter']
$user->save();  
$user->isDirty(); // false

getChanges() 與 getDirty() 的區(qū)別

getChanges() 方法用在 save() 方法之后輸出結(jié)果集

getDirty() 方法用在 save() 方法之前輸出結(jié)果集

10. 查詢修改前的 Model 信息

$user = App\User::first();
$user->name;   //John
$user->name = "Peter";  //Peter
$user->getOriginal('name'); //John
$user->getOriginal();  //Original $user record

到此這篇關(guān)于Laravel中10個(gè)有用的用法小結(jié)的文章就介紹到這了,更多相關(guān)Laravel技巧用法小結(jié)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 淺談Laravel中使用Slack進(jìn)行異常通知
  • 如何用Laravel包含你自己的幫助函數(shù)
  • 詳解Laravel框架的依賴注入功能
  • php+laravel 掃碼二維碼簽到功能
  • laravel的數(shù)據(jù)表填充器使用詳解
  • laravel ajax curd 搜索登錄判斷功能的實(shí)現(xiàn)
  • Laravel中Kafka的使用詳解
  • laravel使用redis隊(duì)列實(shí)例講解
  • Laravel的加密解密與哈希實(shí)例講解
  • 分析五個(gè)Laravel Dusk的使用技巧

標(biāo)簽:白城 六安 遼陽 鶴崗 唐山 柳州 鷹潭 克拉瑪依

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel中10個(gè)有用的用法小結(jié)》,本文關(guān)鍵詞  Laravel,中,10個(gè),有,用的,用法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel中10個(gè)有用的用法小結(jié)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Laravel中10個(gè)有用的用法小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章