← Vissza a katalógushoz

Skill · 1.0.0 verzió

Eloquent-modellek és lekérdezések

Kifejező Laravel-lekérdezéseket és kapcsolatokat tervez követhető eseményekkel és memóriahasználattal.

laravel-eloquent

Nézd meg, miben segít

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.

Részletek…Ö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 $casts property, 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] or scopeActive(Builder $query): Builder). Group orWhere clauses 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, addSelect subqueries, or selectRaw with bound parameters) instead of calling ->get() and filtering or summing in PHP Collections.
  • Stream or batch large datasets with chunkById(), lazy() or cursor() rather than loading thousands of models into memory with all() or get().

Csomagban lévő fájlok 2

  • LICENSE.txt
  • SKILL.md

A skillcsomag bemutatása

laravel-eloquent

laravel-eloquent: Következetes Eloquent modellekkel, sorokkal, jogosultságkezeléssel és tesztelt frissítésekkel épít és tart karban Laravel alkalmazásokat.

Részletek…Összecsukás

laravel-eloquent

laravel-eloquent: Következetes Eloquent modellekkel, sorokkal, jogosultságkezeléssel és tesztelt frissítésekkel épít és tart karban Laravel alkalmazásokat.

A teljes skillt és a hozzá tartozó fájlokat tartalmazza (2 fájl). Az alábbi eredeti leírás rögzíti a pontos alkalmazási területét.

A skill eredeti leírása (a forrás nyelvén)

Use when designing or querying Eloquent models, relationships, casts, local or global scopes, accessors, mutators, observers, model events, subqueries, aggregates, chunking or collection pipelines in Laravel.

Telepítsd a skillt, nézd át a forrását és a megbízhatósági beállításait, majd engedélyezd a megfelelő projektben vagy ügynöknél.

Előfeltételek

  • A számítógépedre telepített Orqestria.