Slovník / pojem

ORM

Nástroj, který zpřístupňuje řádky databáze jako běžné objekty v kódu.

// pro běžného uživatele

Srozumitelně

ORM je prostředník mezi programem a databází. Díky němu vývojář nepracuje s tabulkami a dotazy, ale s běžnými objekty — místo složitého příkazu jen řekne „ulož tuhle objednávku" a ORM se postará o zbytek na pozadí.

Šetří to čas a snižuje počet chyb. Kód je čitelnější a méně se zabývá tím, jak přesně databáze funguje.
// pro pokročilé

Do hloubky

ORM (Object-Relational Mapping) mapuje řádky relační databáze na objekty a naopak, čímž překlenuje rozdíl mezi objektovým a relačním modelem. Laravel používá ORM Eloquent postavený na vzoru Active Record — model reprezentuje tabulku a jeho instance jeden záznam. ORM zjednodušuje vztahy, eager loading i validaci, ale skrývá generovaný SQL. Bez pozornosti snadno vznikne problém N+1 dotazů, proto je vhodné sledovat skutečně odesílané dotazy.

Potřebujete s tím pomoct v praxi? Postavím vám web nebo aplikaci na míru — a vysvětlím to lidsky.

Napište mi →