![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 19.10.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Do pracy dyplomowej stworzyłem prosty DAO, który ma mi ułatwić życie i odciążyć od przepisywania w nieskończoność podobnych zapytań MySQL-a. Jego użycie polega na utworzeniu klasy MySqlList, załadowaniu konfiguracji danej tabeli (użyte pola, funkcje, pola z innych tabel) i pobraniu wyniku poprzez jedną z metod:
* getAll() - pobiera wszystkie wyniki * get($id) - pobiera element o konkretnym ID * getBy[Tu nazwa dowolnego z pól tabeli wg. którego szukamy, użyta funkcja __call()] Do tej pory funkcja getAll i getBy zwracała wynik w postaci tablicy obiektów MySqlListItem, ale zastanawiam się czy jest to rozwiązanie sensowne. Myślę nad wprowadzeniem w klasie MySqlList publicznej zmiennej $result, która była by Iteratorem - przy okazji mógłbym w ten sposób pozbyć się metody get($id); Czy macie jakieś inne rozwiązania - szukam czegoś możliwie intuicyjnego i sensownego. PS. Używam PHP5 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 362 Pomógł: 0 Dołączył: 18.02.2004 Skąd: Knurów Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(matid @ 2005-05-14 14:12:53) Ja do obsługi MySQLa korzystam z Creole. Do tego można to połączyć z bardzo ciekawym rozwiązaniem, a mianowicie Propel Ja aktualnie zabrałem się za pisanie czegoś ala Propel, aczkolwiek nie wykorzystuje Creole tylko PDO, i nie będzie tam Phinga który nie działa z php 5.1 ![]() -------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 134 Pomógł: 0 Dołączył: 27.01.2005 Skąd: Białystok Ostrzeżenie: (0%) ![]() ![]() |
OT
Sorry Bela, ale czego Ty nie robisz? ![]() /OT Ja miałem kiedyś mały prymitywny systemik, ale teraz używam Propela i na php5.1 (cvs) PDO i wystarcza -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 19.10.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Taa, ale tematem mojej dyplomówki jest właśnie napisanie własnego DAO, a nie użycie gotowca
![]() |
|
|
![]()
Post
#6
|
|
Administrator PHPedia.pl Grupa: Developerzy Postów: 1 102 Pomógł: 2 Dołączył: 14.09.2003 Ostrzeżenie: (0%) ![]() ![]() |
Cytat(ShaXbee @ 2005-05-14 15:31:18) Taa, ale tematem mojej dyplomówki jest właśnie napisanie własnego DAO, a nie użycie gotowca ![]() Tutaj masz mniej więcej wyglądać jak to będzie wyglądać :] -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 19.10.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Fajny pomysł z tym XMLem opisującym relacje itp. Ale dalej nie dostałem odpowiedzi na swoje pytanie: jaki sposób zwracania wyniku będzie najlepszy.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 135 Pomógł: 0 Dołączył: 28.09.2003 Skąd: Rzeszów Ostrzeżenie: (0%) ![]() ![]() |
Moze tak jak w Creole - obiekt ResultSet i z niego Iterator.
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 19.10.2004 Skąd: Opole Ostrzeżenie: (0%) ![]() ![]() |
Oki - spróbuję tak
![]() ![]() ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 18.07.2025 - 00:39 |