Laravel中10個有用的用法小結(jié)
本文給大家介紹了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. 重新加載一個 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)的時候,使用 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個有用的用法小結(jié)的文章就介紹到這了,更多相關(guān)Laravel技巧用法小結(jié)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
了解Joomla 這款來自國外的php網(wǎng)站管理系統(tǒng)
joomla在國外很熱,就連臺灣都有不少站使用joomla,國內(nèi)就對joomla缺乏了解。大多都使用dedecms或者phpcms等。在這四個月來一直在學(xué)習(xí)joomla,覺得用它來建站很方便。2010-03-03
jQuery+php實現(xiàn)ajax文件即時上傳的詳解
本篇文章是對jQuery+php實現(xiàn)ajax文件即時上傳的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP高效處理前端數(shù)據(jù)過濾二維數(shù)組并存入數(shù)據(jù)庫
這篇文章主要介紹了PHP高效處理前端數(shù)據(jù)過濾二維數(shù)組并存入數(shù)據(jù)庫,通過從二維數(shù)組獲取指定數(shù)據(jù),組成新二維數(shù)組實現(xiàn)過程示例來為大家講解2023-10-10
淺析php如何實現(xiàn)爬取數(shù)據(jù)原理
在本篇文章中,小編給大家分享了關(guān)于php如何實現(xiàn)爬取數(shù)據(jù)的原理知識點,有興趣的朋友們參考下。2018-09-09

