Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Propel a nowe mozliwosci MySQL 5
Seth
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Zastanawiam sie nad wyborem Propela jako mojej warstwy posredniej miedzy php a baza MySQL.

Jako, ze wykorzystuje baze MySQL 5 oraz tabele typu InnoDB, nie jestewm peiwen czy wybor tej biblioteki jest sluszny.

Raz, ze relacje mam juz ustawione i nie martwie sie o to, a dwa, ze chce wykorzystywac procedury skladowe, ktore nie wiem czy w Propelu moge obsluzyc (trzeba bylo by rozszerzyc wygenerowane klasy?) ?

Dopiero zaczynam uczyc sie tej biblioteki i przeczytalem juz kilka dokumentow, ale nadal nie wiem czy do mojego zastosowania bedzie to dobre.


Projekt to cos ala mini forum z zagniezdzona struktura sekcji.
Dodatkowo beda tam wystepowaly akcje, ktore beda potrzebowac uruchomienia kilku zapytan, ktore obsluze przez procedury skladowe oraz widoki.
Czy Propel sprawdzi sie tutaj?
Go to the top of the page
+Quote Post
SongoQ
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Co do widokow to powinno byc to przezroczyste, ale wtedy ograniczasz sie do odczytu. Ogolnie propel z zalozenia opiera sie na tabelach (odczytywanie typ pol, gdzie wystepuja klucze itd)
Go to the top of the page
+Quote Post
LBO
post
Post #3





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Może popełniam błąd teraz, ale po co używać ORM, skoro MySQL5 ma wbudowaną obsługę relacji?
Go to the top of the page
+Quote Post
SongoQ
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Cytat
Może popełniam błąd teraz, ale po co używać ORM, skoro MySQL5 ma wbudowaną obsługę relacji?


Chyba pojecia pomyliles. Wiekszosc baz jest typu relacyjnego wiec twoj post akurat do tego tematu nie pasuje.
Go to the top of the page
+Quote Post
Seth
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


SongoQ: uzywales moze juz tego w swoich projektach?
Go to the top of the page
+Quote Post
SongoQ
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 923
Pomógł: 9
Dołączył: 25.10.2004
Skąd: Rzeszów - studia / Warszawa - praca

Ostrzeżenie: (0%)
-----


Z widokami, funkcjami i procedurami - nie.
Go to the top of the page
+Quote Post
splatch
post
Post #7





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Propel traktuje widoki jak tabele. Jeśli masz procedury składowe i triggery to nie ma problemu z ich używaniem, triggery lecą normalnie jak przy zwykłych zapytaniach a pozostałe funkcje możesz wywoływać przez pobranie połączenia. Nie ma co się obawiać rozszeżania klas, ponieważ nie wszystkie są nadpisywane.
  1. <?php // dla przykładu :)
  2. class UserPeer extends UserPeerBase {
  3.  
  4. public function doSelectOne(Criteria $criteria) {
  5. $conn = Propel::getConnection();
  6. $conn->execute('CALL myfunction()');
  7. return parent::doSelectOne($criteria);
  8. }
  9.  
  10. }
  11. ?>


Ten post edytował splatch 31.07.2006, 08:00:15
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 09:13