WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Joins och objekt kollektioner (https://www.wn.se/forum/showthread.php?t=1039382)

danjel 2009-12-01 13:18

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