1. push()方法保存模型和關(guān)系
您可以使用push()方法保存模型及其關(guān)聯(lián)。
class User extends Model
{
public function phone()
{
return $this->hasOne('App\Phone');
}
}
$user = User::first();
$user->name = "Peter";
$user->phone->number = '1234567890';
$user->push(); // 這將更新數(shù)據(jù)庫(kù)中的用戶和電話
2.獲取原始屬性
當(dāng)修改一條 Eloquent 模型記錄的時(shí)候你可以通過(guò)調(diào)用 getOriginal()
方法獲取記錄的原始屬性
$user = App\User::first();
$user->name; //John
$user->name = "Peter"; //Peter
$user->getOriginal('name'); //John
$user->getOriginal(); //原始 $user 記錄
3. 檢查模型是否被修改
使用 isDirty()
方法確定模型或給定屬性是否已被修改
$user = App\User::first();
$user->isDirty(); //false
$user->name = "Peter";
$user->isDirty(); //true
也可以檢查指定屬性是否被修改预柒。
$user->isDirty('name'); //true
$user->isDirty('age'); //false
4. 獲取更改的屬性
使用 getChanges()
獲取更改的屬性
$user->getChanges()
//[
"name" => "Peter",
]
注:僅當(dāng)您使用
syncChanges()
保存模型或同步更新時(shí)队塘,才生效