Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework]Sorowanie danych wyjściowych
Avatarus
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 0
Dołączył: 12.12.2006
Skąd: Pszów

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


witam
Mam problem z posortowaniem wyników z tej części kodu:
  1. <?php foreach ($_associatedProducts as $_item): ?>
  2. <?php if ($_item->isSaleable()) : ?>
  3. <?php $_finalPriceInclTax = $this->helper('tax')->getPrice($_item, $_item->getFinalPrice(), true) ?>
  4. <tr>
  5. <td><span style="font-size: 8pt;"><?php echo $this->htmlEscape($_item->getName()) ?></span></td>
  6. <td class="a-right"><span style="font-size: 8pt;">
  7. <?php echo $this->getPriceHtml($_item, true) ?>
  8. <?php echo $this->getTierPriceHtml($_item) ?>
  9. </span></td>
  10. <?php if ($_product->isSaleable()): ?>
  11. <td class="a-center">
  12. <?php if ($_item->isSaleable()) : ?>
  13. <input type="text" name="super_group[<?php echo $_item->getId() ?>]" maxlength="12" value="<?php echo $_item->getQty()*1 ?>" title="<?php echo $this->__('Qty') ?>" class="input-text qty" />
  14. <?php else: ?>
  15. <p class="availability out-of-stock"><span><?php echo $this->__('Brak') ?></span></p>
  16. <?php endif; ?>
  17. </td>
  18. <?php endif; ?>
  19. </tr>
  20. <?php endif; ?>
  21. <?php endforeach; ?>

chciałbym żeby to było sortowane po
  1. $_item->getName()
a nie po ID.
Jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
essey
post
Post #2





Grupa: Zarejestrowani
Postów: 118
Pomógł: 5
Dołączył: 9.07.2003
Skąd: Wołów/Wrocław

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


Cytat(Avatarus @ 7.05.2010, 06:31:50 ) *
Byłem pewny że w ZF jest jakaś metoda która sortuje zmienne z wynikami jakiegoś zapytania.


Oczywiście, że jest. Zend ma swoja bibliotekę do obsługi zapytań do bazy.
Wystarczy, że w modelu, w miejscu gdzie pobierasz dane, dodasz parametry dla metody order, np.
  1. $select = $db->select()
  2. ->from( ...specify table and columns... )
  3. ->where( ...specify search criteria... )
  4. ->order( ...specify sorting criteria... );

Jeżeli chcesz, aby sortowało się po nazwie, robisz tak:
  1. $select->order( 'name ASC' ); // asc (a-z), desc (z-a)


Tutaj masz więcej informacji o samym budowaniu zapytań w zend: klik
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 06:31