国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

Laravel中10個有用的用法小結

2024-05-05 00:08:50
字體:
來源:轉載
供稿:網友

前言

本文給大家介紹了Laravel 中一些常用的用法,額,說不定你就用上了。。。

1. 在 find 方法中指定屬性 

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

2. Clone 一個 Model

用 replicate 方法可以克隆一個 Model 

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

3. 判斷兩個 Model 是否相同

檢查兩個 Model 的ID是否相同用 is 方法 

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

4. 重新加載一個 Model 

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

5. 加載新的 Model 

$user = App/User::first();$user->name;    // John//$updatedUser = $user->fresh(); $updatedUser->name;  // Peter$user->name;    // John

6. 更新帶關聯的 Model

在更新關聯的時候,使用 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 默認使用 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() 的區別

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

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

10. 查詢修改前的 Model 信息 

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

總結

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 县级市| 甘南县| 乌拉特后旗| 临沂市| 清流县| 荃湾区| 高密市| 西乌珠穆沁旗| 江华| 宁陕县| 武平县| 大石桥市| 伊金霍洛旗| 新沂市| 邵武市| 色达县| 普陀区| 五常市| 淮滨县| 团风县| 三河市| 唐山市| 许昌县| 台州市| 枣强县| 集安市| 炉霍县| 凤山市| 沅陵县| 温泉县| 平利县| 莒南县| 乌拉特中旗| 丰县| 青海省| 蒲江县| 宜都市| 永城市| 台东市| 宿松县| 曲沃县|