Medlem
|
|
Reg.datum: Nov 2003
Inlägg: 214
|
|
Medlem
Reg.datum: Nov 2003
Inlägg: 214
|
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..
|