Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Problem z zapytaniem SQL w Propelu
parzol
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 1
Dołączył: 7.05.2005

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


Witam.

Oto kod z RoomPeer.php:
  1. <?php
  2. public static function sraka() {
  3. $conn = Propel::getConnection();
  4.  
  5. $sql = "SELECT r.id AS room_id, r.name AS room_name, p.id AS property_id, p.name AS
     property_name, c.name AS city, region.name AS region, p.standard, rg.file, MIN(rp.price) AS min_price, GROUP_CONCAT(DISTINCT CONCAT(a.name, '*', a.icon) ORDER BY a.name SEPARATOR '|') AS attractions FROM room r LEFT JOIN property p ON r.property_id=p.id LEFT
     JOIN room_gallery rg ON rg.room_id=r.id LEFT JOIN room_price rp ON rp.room_id=r.
    id LEFT JOIN region ON p.region_id=region.id LEFT JOIN city c ON p.city_id=c.id L
    EFT JOIN property_attraction pa ON p.id=pa.property_id LEFT OUTER JOIN attraction
     a ON pa.attraction_id=a.id AND (a.is_active=1 OR a.is_active IS NULL) GROUP BY room_id;"
    ;
  6.  
  7. $statement = $conn->prepareStatement($sql);
  8. $rs = $statement->executeQuery($sql, ResultSet::FETCHMODE_NUM);
  9. $a = self::populateObjects($rs);
  10.  
  11. $search_array = array();
  12.  
  13. foreach($a as $row) {
  14. array_push($search_array, $row);
  15. }
  16.  
  17. echo '<pre>';
  18. print($search_array);
  19. die();
  20. ?>


A oto kod z kontrolera:
  1. <?php
  2. $pager = new sfPropelPager('Room', 2);
  3. $pager->setPeerMethod('sraka');
  4. $pager->setPage($this->getRequestParameter('page', 1));
  5. $pager->init();
  6. $this->pager = $pager;
  7. ?>


Samo zapytanie napewno jest dobre bo sprawdzałem w MySQLu. Jednak zmienna $search_array jest pusta. print_r($a) też nic nie daje. sciana.gif Czy ktoś wie co robie źle? Ewentualnie jak inaczej do sfPropelPager`a włożyć takie zapytanie?

Dzięki z góry za wszelka pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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: 21.08.2025 - 11:08