![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 38 Pomógł: 0 Dołączył: 26.09.2004 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie!
Piszę właśnie prosty framework i zafascynowały mnie obiekty DAO (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Do tego wziąłem se Open Power Driver, który jest świetny do tworzenia tych obiektów. Ale do rzeczy. Postanowiłem hierarchię klas DAO oprzeć o główną abstrakcyjną klasę, z której inne by dziedziczyły. W tej klasie byłyby metody do wczytywania i kasowania i ... No właśnie, zastanawiam się jak napisać wspólne metody do wstawiania i zmieniania rekordów?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Czy są może jakieś kruczki w OPD, które to wspierają(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? Czy jednak muszę nadpisywać te metody w klasach pochodnych?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Kod [php]public function wczytaj($id) { $stmt = $this -> db -> prepare('SELECT * FROM '.$this->model.' WHERE id = :id'); $stmt -> bindParam(':id', $id,PDO::PARAM_INT); $stmt -> execute(); $stmt -> setFetchMode(PDO::FETCH_CLASS, $model, array(0 => false)); $wynik = $stmt -> fetch(); $stmt -> closeCursor(); return $wynik; }[/php] To jest uniewersalna metoda do wczytywania klasy i tak się zastanawiam nad sposobami na takie unierwsalne metody do update'ów i insert'ów... Z góry dzięki za wszelkie przemyślenia. Tutaj diagram z hierarchią klas: http://www.spoiwo.pl/diagram/Main.jpg |
|
|
![]() ![]() |
![]() |
Aktualny czas: 22.08.2025 - 23:04 |