W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Eloquent 提供了 isDirty
, isClean
和 wasChanged
方法,以檢查模型的內(nèi)部狀態(tài)并確定其屬性從最初加載時如何變化。
isDirty
方法確定自加載模型以來是否已更改任何屬性。 您可以傳遞特定的屬性名稱來確定特定的屬性是否變臟。isClean
方法與 isDirty
相反,它也接受可選的屬性參數(shù):
$user = User::create([
'first_name' => 'Taylor',
'last_name' => 'Otwell',
'title' => 'Developer',
]);
$user->title = 'Painter';
$user->isDirty(); // true
$user->isDirty('title'); // true
$user->isDirty('first_name'); // false
$user->isClean(); // false
$user->isClean('title'); // false
$user->isClean('first_name'); // true
$user->save();
$user->isDirty(); // false
$user->isClean(); // true
wasChanged
方法確定在當(dāng)前請求周期內(nèi)最后一次保存模型時是否更改了任何屬性。 你還可以傳遞屬性名稱以查看特定屬性是否已更改:
$user = User::create([
'first_name' => 'Taylor',
'last_name' => 'Otwell',
'title' => 'Developer',
]);
$user->title = 'Painter';
$user->save();
$user->wasChanged(); // true
$user->wasChanged('title'); // true
$user->wasChanged('first_name'); // false
getOriginal
方法返回一個包含模型原始屬性的數(shù)組,忽略加載模型之后進(jìn)行的任何更改。 您可以傳遞特定的屬性名稱來獲取特定屬性的原始值:
$user = User::find(1);
$user->name; // John
$user->email; // john@example.com
$user->name = "Jack";
$user->name; // Jack
$user->getOriginal('name'); // John
$user->getOriginal(); // 原始屬性數(shù)組
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: