ホームページ >PHPフレームワーク >Laravel >Laravel の 10 の使い方をご存知ですか?
次のコラムでは、Laravel チュートリアル コラムから Laravel での 10 の使い方を紹介します。
1. find メソッドで属性を指定します
User::find(1, ['name', 'email']); User::findOrFail(1, ['name', 'email']);
2. モデルのクローンを作成します
レプリケート メソッドを使用してクローンを作成しますモデル Model
$user = User::find(1); $newUser = $user->replicate(); $newUser->save();
3. 2 つのモデルが同じかどうかを確認します
is メソッドを使用して 2 つのモデルの ID が同じかどうかを確認します
$user = User::find(1); $sameUser = User::find(1); $diffUser = User::find(2); $user->is($sameUser); // true $user->is($diffUser); // false;
4 . モデルを再ロードします
$user = User::find(1); $user->name; // 'Peter' // 如果 name 更新过,比如由 peter 更新为 John $user->refresh(); $user->name; // John
5. 新しいモデルをロードします
$user = App\User::first();$user->name; // John // $updatedUser = $user->fresh(); $updatedUser->name; // Peter $user->name; // John
6. 関連するモデルを更新します
関連付けを更新するときは、プッシュメソッドを使用してすべてのモデルを更新します
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 が使用するデフォルトで論理的に削除されたフィールドとして delete_at が設定されている場合、次の方法で delete_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 を使用します。モデルの変更された属性をクエリします
$user = User::first(); $user->name; // John $user->name = 'Peter'; $user->save(); dd($user->getChanges());// 输出: [ 'name' => 'John', 'updated_at' => '...' ]9. モデルが変更されたかどうかのクエリ#
$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. モデル情報のクエリ修正前
$user = App\User::first(); $user->name; //John $user->name = "Peter"; //Peter $user->getOriginal('name'); //John $user->getOriginal(); //Original $user record
以上がLaravel の 10 の使い方をご存知ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。