← Webalkalmazás-alapok · projekttervezési csomag adatlapja
Nézd meg, miben segít
Eloquent-modellek és lekérdezések
Kifejező Laravel-lekérdezéseket és kapcsolatokat tervez követhető eseményekkel és memóriahasználattal.
laravel-eloquent
Ezt a skillt használó ügynökök
Mikor hasznos?
Akkor használd, ha túl sok adat töltődik vagy rejtett modellműködés okoz problémát.
Miben segít neked?
- Mentésmódosítás előtt megvizsgálja a castokat, observereket és írható mezőket.
- Úgy csoportosít feltételeket, hogy ne kerülhessék meg az ügyfélszűrést.
- Adatbázis-összesítést és korlátos feldolgozást használ.
Például ezt kérheted
Alakítsd át a rendelésriport lekérdezését hatókörös szűréssel és adatbázis-összesítéssel, a szükséges modellesemények megőrzésével. VAGY keresőfeltételt kombinálj szervezeti szűrővel, és hasonlíts összesítéseket. Az alternatív feltételen át se kerülhessen be idegen szervezet rekordja.
Részletes dokumentáció
Itt a skill eredeti útmutatóját, példáit és ellenőrzési szempontjait olvashatod az eredeti nyelven.
Összecsukás
Eloquent & Query Design
Models, relationships and casts
- Declare explicit return types on relationships (
HasMany,BelongsTo,BelongsToMany,HasOne,MorphTo) and prefer Eloquent relationships and query builder methods (Model::query()) over raw SQL or manual joins. - Inspect a model's casts (
casts()method or$castsproperty, following the repo),$fillable/$guarded, global scopes, observers and model events before changing how it is created, updated or deleted. - Configure casts for dates (
immutable_datetime), PHP enums, booleans, JSON (array/AsArrayObject) and encrypted attributes. - Never hide external network calls, writes or heavy queries inside an accessor; accessors may run on every serialization.
- Remember that bulk queries (
Model::where(...)->update(),delete(),insert(),upsert()) bypass Eloquent model events and observers.
Scopes and expressive queries
- Encapsulate reusable query constraints in local scopes (
#[Scope]orscopeActive(Builder $query): Builder). GrouporWhereclauses inside a closure ($query->where(fn ($q) => $q->where(...)->orWhere(...))) so precedence never leaks past tenant or status filters. - Push filtering, counting and aggregation into SQL (
withCount,withSum,withExists,whereRelation,whereDoesntHave,addSelectsubqueries, orselectRawwith bound parameters) instead of calling->get()and filtering or summing in PHP Collections. - Stream or batch large datasets with
chunkById(),lazy()orcursor()rather than loading thousands of models into memory withall()orget().
Csomagban lévő fájlok 2
LICENSE.txtSKILL.md
