Categoria

Pagina 1 di 1

Laravel Eloquent: l'ORM amato e odiato — usato bene

Eloquent è l'ORM che rende Laravel Laravel. È anche la fonte di una parte enorme dei problemi di performance che trovo negli audit: N+1 query ovunque, relazioni caricate senza necessità, mutator costosi chiamati in cicli, scope che nascondono logica di business.

In questa categoria scrivo di Eloquent usato bene: eager loading strategico, query optimization, relazioni complesse, scope locali e globali, cast custom. Parliamone se il tuo Laravel è lento, scopri come lavoro.

UUID v7 come chiave primaria in Laravel 12: perché HasUuids ora genera UUID ordinati e cosa cambia per le performance InnoDB

UUID v7 come chiave primaria in Laravel 12: perché HasUuids ora genera UUID ordinati e cosa cambia per le performance InnoDB La RFC 9562 (maggio 2024) raccomanda UUID v7 al posto di v1 per tutti i nuovi sistemi. In Laravel 12, il trait HasUuids genera UUID v7 di default - con timestamp a 48 bit nei primi byte, le insert su indici InnoDB B-tree tornano sequenziali. Percona documenta che UUID v4 causa fino a 500× più page split e tabelle 2× più grandi di chiavi sequenziali. Continua a leggere
Ultima modifica:

Modernizzare i Model Eloquent Laravel: guida al refactoring da $casts array (L9/L10) al potente metodo casts() in Laravel 12

Modernizzare i Model Eloquent Laravel: guida al refactoring da $casts array (L9/L10) al potente metodo casts() in Laravel 12 La proprietà $casts non è deprecata in Laravel 12, ma il metodo casts() introdotto in Laravel 11 abilita chiamate statiche come AsEnumCollection::of() e AsCollection::using() - impossibili in una definizione di proprietà PHP. Ecco quando e come migrare. Continua a leggere
Ultima modifica: