Virtuális mezők a CakePHP-ben
Bő egy hete jelent meg a CakePHP 1.3.
Az új verzió egyik legfontosabb újítása, hogy a modelleket elláthatjuk ún. virtuális mezőkkel. A virtuális mezők gyakorlatilag SQL képletek, amiket a rendszer a lekérdezésekbe is belefoglal. Hagyományos getter metódusokat természetesen eddig is minden keretrendszerben lehetett írni a modellekre, azonban ezekre a mezőkre az admin táblázatokon nem lehetett rendezni. A virtuális mezőkkel ezt a korlátot hidalták át.
■
Példa
Példa
Tulajdonképpen arról van szó, hogy pl. egy lekérdezés nem csak
SELECT * FROM …
, hanem kiegészül egy SQL állítással a mezőlista, illetve a modell adatai annak értékével. Pl.SELECT *, CONCAT(first_name,' ', last_name) AS full_name FROM …
.Így lehetővé válik, hogy pl. egy
ORDER BY full_name
kerüljön a query végére. Nagy adatbázis esetén persze megkérdőjelezhető a hatékonysága.