
Eloquent Advanced
Query scopes、local scopes、global scopes、observers、events、collections のメソッド、custom casts、attribute casting
24 面接問題·
Senior
1Eloquent における local scope とは何ですか?
1
Eloquent における local scope とは何ですか?
回答
local scopes を使うと、model 内で再利用可能なクエリ制約を定義できます。scope というプレフィックスを付けて宣言し、プレフィックスなしで呼び出します。このアプローチによりコードの可読性が向上し、アプリケーション全体でフィルタリングロジックが重複するのを防げます。
2Eloquent model で 'active' という名前の local scope を定義するにはどうしますか?
2
Eloquent model で 'active' という名前の local scope を定義するにはどうしますか?
回答
local scope は、scope というプレフィックスに続けて PascalCase の名前を付けて定義します。メソッドは query builder オブジェクトを受け取り、変更した同じオブジェクトを返します。その後、scope はプレフィックスなしの camelCase で query builder 上に直接呼び出します。
3Eloquent における global scope とは何ですか?
3
Eloquent における global scope とは何ですか?
回答
global scope は、model のすべてのクエリに制約を自動的に適用します。model の boot メソッド内で登録し、Scope インターフェースを実装します。この機能は soft delete や multi-tenancy のような体系的なフィルターに役立ちます。
4
クエリから global scope を一時的に取り除くにはどうしますか?
5
Laravel における model observer とは何ですか?
+21 面接問題
その他のLaravel面接トピック
PHPの基礎
Junior
25問PHP オブジェクト指向の基礎
Junior
20問Composer & Autoloading
Junior
18問Laravelの基礎
Junior
20問Laravel ルーティング
Junior
20問Blade Templates
Junior
18問Request & Response
Junior
20問Eloquent ORM の基礎
Junior
22問Eloquent Relationships
Mid-Level
25問Migrations & Schema Builder
Mid-Level
20問バリデーションとフォーム
Mid-Level
22問認証
Mid-Level
20問認可とPolicies
Mid-Level
18問API Resources & Authentication
Mid-Level
26問ミドルウェア
Mid-Level
18問Service Container & DI
Mid-Level
20問Queues & Jobs
Mid-Level
22問Events & Listeners
Mid-Level
18問通知とメール
Mid-Level
20問File Storage
Mid-Level
18問Testing & PHPUnit
Mid-Level
24問Caching
Mid-Level
18問Livewire & Inertia
Mid-Level
20問Repository Pattern
Senior
20問Laravel パッケージ
Senior
20問Performance Optimization
Senior
22問Security Best Practices
Senior
22問Laravel Octane
Senior
18問Laravel Distributed Systems
Senior
22問Observability & Monitoring
Senior
20問Deployment & DevOps
Senior
20問