![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Przeczytałem kilka artykułów na internecie, choć mało ich jest i próbuję to jakoś zaimplementować. Jak na razie doszedłem to tego, że zrobiłem implementację Active Record, ale to tyczy się tylko jednego rekordu, a co zrobić w przypadku wielu ? Już nie wiem co robić (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) To temat bardzo teoretyczny i mam nadzieję, że jasno wyraziłem o co mi chodzi.
|
|
|
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Zaglądałeś do propelu lub http://www.phpclasses.org/browse/file/13609.html ?
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
http://wiki.rubyonrails.org/rails/pages/ActiveRecord
Ruby on Rails jako pierwszy zaimplementował ActiveRecord w takiej postaci, jaką teraz znamy - bez plików konfiguracyjnych, etc, dla mnie znacznie przeganiając Propela i konkurencję. Na powyższej stronie trochę sobie o tym poczytasz i poznasz implementację tego w Rubym, a potem to po prostu poszukaj dobrego odpowiednika w PHP. Ja na przykład lubię tą klasę do obsługi bazy danych z frameworka CodeIgniter, tam też jest bardzo przystępna dokumentacja. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Ja obecnie korzystam z Creole i chyba zostanę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Szybkie i łatwe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Turgon, twój post wniósł okropnie dużo, zwłaszcza w tym temacie ;P A tak bardziej serio to super, wpisujcie tu wszystko czego używacie, a ja i tak powiem - ActiveRecord jest lepszy. A Creole też używałem! Tak więc zanim czegoś nie napiszesz w AR, to nawet nie zaprzeczaj ;-)
Idź i się ucz, bo warto. Trzeba się w końcu ruszać trochę do przodu, programiści stojący w miejscu... no, nie będę się produkował. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#6
|
|
Grupa: Przyjaciele php.pl Postów: 384 Pomógł: 6 Dołączył: 11.09.2004 Skąd: Grodzisk Mazowiecki Ostrzeżenie: (0%) ![]() ![]() |
Ja obecnie korzystam z Creole i chyba zostanę (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Szybkie i łatwe (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Pomijając to że Creole mam mało wspólnego z DbMapperem bo jest warstwą bazy danch (Database Layer), to pisząc na PHP5 czemu nie używasz PDO? Jest szybsze i tak samo łatwe (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Pracuje na serwerze, które nie ma PDO i to jest wymaganie (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Z resztą żaden z was nie chciał się życzliwie wiedzą podzielić, tylko odesłaliście mnie do ActiveRecord w Ruby... Nie znam Ruby, ani RoRa! Więc czego ode mnie oczekujecie? Zrezygnowałem z tych prac, gdyż nie ma materiałów wystarczających i osób gotowych pomóc. |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 216 Pomógł: 0 Dołączył: 6.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
A nie sądzisz, że activerecord to jest wzorzec projektowy i ma swoją implementację w php ?
Poczytaj booka php architecta o design patternsach. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
W sumie to nie musisz, jakbyś się dokładniej w te linki zagłębił, to byś zrozumiał, ale...
Tak to wygląda w PHP: http://codeigniter.com/user_guide/database...ive_record.html |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Nie skomentuje posta Fuzji, który równie mało wnosi do tematu.
Fipaj: Nareszcie coś sensownego na temat (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Turgon, nareszcie coś dla lenia. (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
Fuzja napisał nie taką głupią rzecz, ActiveRecord to tylko wzorzec projektowy, i jego implementacji jest wiele, ja podałem tylko przykładową. Ale przy okazji: najprostszą. Lepiej zacząć od tego. |
|
|
![]()
Post
#12
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
Turgon: Każdy w tym temacie napisał coś na temat i wszystko jest jak najbardziej sensowne. Chodzi o to, że Tobie się nie chce. Wyszłeś z założenia "E tam, rzucą jakimiś linkami, może jeszcze mi napiszę gotowy kod". Poszukaj sam. Jak rzuciłem propel to rzucasz się na google jak wygłodzony wilk i szukasz dokumentacji. A nie jak Fipaj dał Ci linka to Ty wyskakujesz, ze wkońcu coś sensownego. Czasem trzeba się starać.
o Ruby też jest grejt post. Wcale nie trzeba być specem od Rubego aby wiedzieć jak to działa, dokumentacje są. Wystarczy tylko czytać kod i szukać co nie wiesz w dokumentacji. Ludzie się produkują,a Ty poprostu doceniasz tego, który dał Ci wszystko na tacy. Trochę poszanowania dla innych. Koniec na ten temat. pozdrawiam, Wojtek |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 800 Pomógł: 0 Dołączył: 26.11.2005 Skąd: Nowy Sącz Ostrzeżenie: (0%) ![]() ![]() |
Ociu: Nie rozumiem o ci chodzi. Szukam informacje na konkretne tematy. Szukałem na temat DatabaseMapper'a, a nie ActiveRecord, gdyż ten drugi jest dla mnie aktywny rekordem. A o takiej implementacji w CI nie wiedziałem, gdyż nie znam tego Frameworka.
Fipaj: Nie wiedziałem o tej implementacji, to nie szukałem informacji na jej temat. |
|
|
![]()
Post
#14
|
|
Grupa: Zarejestrowani Postów: 691 Pomógł: 0 Dołączył: 19.01.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Wiedziałeś, przecież napisałem o niej w pierwszym poście!
ActiveRecord to sposób na dostanie się do danych. Tak jak DbMapper, tak jak warstwa abstrakcji (Creole, ADOdb, PDO), tak jak prosty, gówniany skrypt operujący na funkcjach mysql_*. Tylko lepszy i prostszy (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) (to była subiektywna opinia, gdyby ktoś chciał polemizować ;]) Dobra, EOT, jeśli chodzi o rzucanie sobie oskarżeń o lenistwo, co? ;] Turgon, miłej nauki. |
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 487 Pomógł: 7 Dołączył: 7.01.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pozwolę sobie zabrać głos w tej jakże produktywnej dyskusji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Zaglądałeś do propelu lub (...) Poprawną odmianą tego rzeczownika jest dopełniacz, czyli Propela a nie miejscownik. http://wiki.rubyonrails.org/rails/pages/ActiveRecord Ruby on Rails jako pierwszy zaimplementował ActiveRecord w takiej postaci, jaką teraz znamy - bez plików konfiguracyjnych, etc, dla mnie znacznie przeganiając Propela i konkurencję. Na powyższej stronie trochę sobie o tym poczytasz i poznasz implementację tego w Rubym, a potem to po prostu poszukaj dobrego odpowiednika w PHP. To, że w Ruby on Rails coś zostało zaimplementowane nie znaczy, że nie było tego wcześniej. Idąc Twoim tropem można by dojść do wniosku, że najlepsza implementacja MVC, powstała również z chwilą napisania Ruby on Rails. Martin Fowler opisał wzorce odwzorowań obiektowo relacyjnych na długo przed powstaniem RoR. W Patterns of Enterprise Application Architecture jest również opis Active Recorda. Zwróć uwagę, że Propel to nie jest implementacja Active Recordu a Table Data Gateway + Row Data Gateway, także porównujesz tu dwa różne wzorce, które stosuje się w różnych sytuacjach. Wydaje mi się, że nie masz prawa porównywać tych implementacji AR w RoR oraz Propela w chwili gdy nie odróżniasz wzorców odwzorowań. Dobrym porównaniem w tym momencie będzie to, że wypowiadasz się na temat aut klasy combi opierając się tylko na doznaniach, które masz z jazdy Fiestą. A nie sądzisz, że activerecord to jest wzorzec projektowy i ma swoją implementację w php ? Poczytaj booka php architecta o design patternsach. Skarbnicą wiedzy odnośnie odwzorowań O/R jest wcześniej wymieniona pozycja, którą oczywiście polecam. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Wiedziałeś, przecież napisałem o niej w pierwszym poście! ActiveRecord to sposób na dostanie się do danych. Tak jak DbMapper, tak jak warstwa abstrakcji (Creole, ADOdb, PDO), tak jak prosty, gówniany skrypt operujący na funkcjach mysql_*. Tylko lepszy i prostszy (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) (to była subiektywna opinia, gdyby ktoś chciał polemizować ;]) Dobra, EOT, jeśli chodzi o rzucanie sobie oskarżeń o lenistwo, co? ;] Turgon, miłej nauki. ActiveRecord nie stoi w sprzeczności z użyciem jakiejś warstwy abstrakcji dostępu do danych. |
|
|
![]()
Post
#16
|
|
Grupa: Moderatorzy Postów: 1 566 Pomógł: 37 Dołączył: 14.05.2003 Skąd: Kraków ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 05:18 |