Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: CAKE problemy ze zrozumieniem jednej rzeczy...
Forum PHP.pl > Forum > PHP > Frameworki
chrupka
Witam:) Zabrałam się właśnie za Cake'a i jest jedna kwestia której nie mogę pojąć;) może to już nie ta wydajność o tej godzinie, a może szukam w zbyt skomplikowanym kierunku a rozwiązanie jest banalne:-) niestety nie mogłam znaleźć żadnego tutoriala który by mi pomógł, wobec czego do rzeczy:
mam dwie tabele - products (id,name) i productsizes(product_id,size)
do tego 2 modele product.php i productsize.php:

  1. <?php
  2. class Product extends AppModel
  3. {
  4. var $name = 'Product';
  5. var $hasMany = array('Productsize','Productimage');
  6. }
  7. ?>

  1. <?php
  2. class Productsize extends AppModel
  3. {
  4. var $name = 'Productsize';
  5. var $belongsTo = 'Product';
  6. }
  7. ?>


Do tego kontroler products_controller.php a w nim funkcję display za pomocą której chcę wyświetlać wszystkie produkty na jednej stronie
  1. <?php
  2. class ProductsController extends AppController
  3. {
  4. var $name = 'Products';
  5. var $uses = array('Product','Category','Productsize','Productimage');
  6. var $layout = 'default';
  7.  
  8. function display($c_id) {
  9. $this->set('products',$this->Product->findAllByCategoryId($c_id));
  10. $c=$this->Category->find('id='.$c_id,'name');
  11. $this->pageTitle = $c['Category']['name'];
  12.  
  13. //$this->set('sizes',$this->Productsize->findAll());
  14. }
  15. }
  16. ?>

do tego;) widok products/display.thtml:
  1. <table cellspacing="0" cellpadding="0">
  2. <?php foreach ($products as $p):?>
  3. <tr><td><?php echo $p['Product']['name'];?></td></tr>
  4. <tr><td><?php echo $p['Product']['desc'];?></td></tr>
  5. ...
  6. <?php endforeach;?>
  7. </table>

I teraz moje pytanie: o ile same produkty wyswietlaja sie poprawnie (czyli wszystko to co jest w tabeli products) jeden pod drugim, o tyle nie wiem, jak wyswietlic do kazdego produktu wszystkie rozmiary;-( pomocy?:-)
konraddo
zajrzyj do manuala cake'a, dział models wszystko tam jest pięknie opisane na przykładzie, zwróć uwagę na dział:
Defining and Querying with hasMany

http://manual.cakephp.org/chapter/models
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.