Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> autoExecute i join, adodb, pear::db lub coś w tym stylu
ChanibaL
post
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.06.2004
Skąd: Kielce

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


Witam, nie mogę nigdzie znaleźć klasy abstrakcji bazy danych która by potrafiła z całkiem abstrakcyjnej (i przenośnej) składni stworzyć zapytania SQL. W pear::db i adodb jest co prawda coś takiego jak autoExecute, ale za nic nie mogę wyszukać w dokumentacji ani googlu jak zrobić join'a.
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%)
-----


Nie bardzo Cie zrozumialem mozliwe ze chodzi Ci o ORM. Jesli chesz uzywac czystego SQLa no to jest pewien problem bo JOIN ma malutkie rozbierznosci miedzy bazami.


--------------------
Go to the top of the page
+Quote Post
ChanibaL
post
Post #3





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 30.06.2004
Skąd: Kielce

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


Chodzi mi o coś takiego - według manuala pear::Db kod
  1. <?php
  2. // Once you have a valid MDB2 object named $mdb2...
  3. $table_name = 'user';
  4.  
  5. // if left as a non array all fields of the table will be fetched using '*'
  6. // in that case this variable can be set to true, to autodiscover the types
  7. $result_types = array(
  8. 'name' => 'text',
  9. 'country' => 'text'
  10. );
  11.  
  12. $mdb2->loadModule('Extended');
  13. $res = $mdb2->extended->autoExecute($table_name, null,
  14. MDB2_AUTOQUERY_SELECT, 'id = '.$mdb2->quote(1, 'integer'),
  15. null, true, $result_types);
  16.  
  17. if (PEAR::isError($res)) {
  18. die($res->getMessage());
  19. }
  20.  
  21. $row = $res->fetchRow();
  22.  
  23. ?>
stworzy
  1. SELECT name, country FROM user WHERE id = 1


Tylko jak i czym stworzyć
  1. SELECT user.name, user.country, COUNT(comment.id) AS comment_count FROM user LEFT JOIN comment ON comment.user_id=user.id WHERE user.id=1 GROUP BY user.id
?

Ten post edytował ChanibaL 25.02.2007, 23:12:32
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 12:33