![]() |
Joins och objekt kollektioner
Hur hanterar ni resultatlistor i en objektorienterad modell ,
antag att man vill returnera objekt från affärslagret till gränssnittet och loopa upp ett antal användare: $db = new DB(); $uc = new Array(); $result = $db->getResult("SELECT * FROM user "); foreach($result as $key=>$val) { $u = new User(); $u->SetEmail($val->user_mail); $u->SetName($val->user_name); ... $uc[] = $u; //lägg till objecten i en array eller liknande och returnera till gränssnittet } Men ett typiskt scenario är att man vill visa upp information i gränssnittet som inte finns i objektet, tex om man vill visa det land som en användare är registrerad i. Det går såklart då att hämta ett landobjekt för varje rad vid loopningen om "land id" finns ($u->GetCountryID()) , dock då med risk för många databasfrågor. Hur brukar ni hantera dessa saker?, det är väl något som ORM brukar hantera men jag vill undvika det.. |
Alla tider är GMT +2. Klockan är nu 06:03. |
Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson