FAQ |
Kalender |
2009-12-01, 13:18 | #1 | ||
|
|||
Medlem
|
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.. |
||
Svara med citat |
Svara |
|
|