
Mam taki kod:
<?php class userData extends zasob{ } class userBase extends model{ public function add(userData $user) { $this->db->insert($this->ust['table'], $user->getDataAssoc()); } public function update(userData $user) { $this->db->update($this->ust['table']); } public function delete(userData $user) { $this->db->delete($this->ust['table']); } public function getByLogin(userData $user) // pobiera 1 uzytkownika na podstawie loginu { $user = new userData; $user->fetch($result); return $user; } public function getUsers(userData $user) // pobiera uzytkownikow na podstawie wzorca { $this->db->setWhere($user->getDataAssoc()); $users = ''; foreach ($result as $user) { $user = new userData; $user->fetch($result); $users[] = $user; } return $users; } } ?>
No i jak widać przy pobieraniu z bazy przy każdego rodzaju zasobie muszę tworzyć w funkcji nowy obiekt (obiekty) i zapisywać do nich informacje z bazy. Sposób z przekazywaniem tablicy wydaje się być dużo prostszy i mniejszy objętościowo dlatego pytam jak wy to robicie i jakie są tego zalety/wady.