Laravel

Eloquent Advanced

Query scopes、local scopes、global scopes、observers、events、collections のメソッド、custom casts、attribute casting

24 面接問題·
Senior
1

Eloquent における local scope とは何ですか?

回答

local scopes を使うと、model 内で再利用可能なクエリ制約を定義できます。scope というプレフィックスを付けて宣言し、プレフィックスなしで呼び出します。このアプローチによりコードの可読性が向上し、アプリケーション全体でフィルタリングロジックが重複するのを防げます。

2

Eloquent model で 'active' という名前の local scope を定義するにはどうしますか?

回答

local scope は、scope というプレフィックスに続けて PascalCase の名前を付けて定義します。メソッドは query builder オブジェクトを受け取り、変更した同じオブジェクトを返します。その後、scope はプレフィックスなしの camelCase で query builder 上に直接呼び出します。

3

Eloquent における global scope とは何ですか?

回答

global scope は、model のすべてのクエリに制約を自動的に適用します。model の boot メソッド内で登録し、Scope インターフェースを実装します。この機能は soft delete や multi-tenancy のような体系的なフィルターに役立ちます。

4

クエリから global scope を一時的に取り除くにはどうしますか?

5

Laravel における model observer とは何ですか?

+21 面接問題

次の面接に向けてLaravelをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める