RTFB!
12 Dec
Kar nekajkrat sem že zasledil da folk moti ker nam findAll(), in vse ostale funkcije modela, vrnejo array. Z Set::map() funkcijo lahko zadevo pretvorimo v objekte.
Recimo da imamo modele User, Profile in pa Comment. Med njimi imamo relacije. User ima en Profil (User $hasOne Profile, Profile $belongsTo User, Comment $belongsTo User, User $hasMany Comments).
V primeru da sedaj hočemo pogledati vse podatke od enega uporabnika z funkcijo:
$this->set('userData', Set::map($userData)); // Podamo podatke v template oz. view
Sedaj bomo v template dobili namesto arraya objekt. In sicer:
$userData->id; // User id $userData->Profile->id; // Profile id $userData->Comment->id; // Comment id
Seveda spremenljivke objektov lahko uporabite katerekoli, pač imena polj v tabelah… Hotel sem povedati, da glavni objekt User ne kličemo recimo $userData->User->id ampak samo $userData->id, kar se mi zdi tudi logično.
Sicer mogoče tole vse skup ni kaj posebenga ampak mogoče pa komu pride prav
iNobl: 40% [?]