Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [CakePHP]Model danych
Forum PHP.pl > Forum > PHP > Frameworki
Djack
Witam

Trak naprawde niewiele moj problem ma wspolnego z samym CakePHP, ale ze w sprawie rozwiazan wspieram sie nim (tam tego rozwiazania nie znalazlem). Posiadam w bazie danych tabele polaczone wiele do wielu, rozwiazanie hasAndBelongsToMany. Ponizej SQL dla tabel i pytanie jak "dobrac sie" do pola product_ilosc w tabeli zamowienie_has_products, programisci CakePHP chyba tego nie przewidzieli, albo moja wiedza jest zbyt malutka.

  1. CREATE TABLE products (
  2. pr_id INTEGER(11) UNSIGNED NOT NULL,
  3. pr_name VARCHAR(70) NOT NULL,
  4. PRIMARY KEY(pr_id),
  5. );
  6.  
  7.  
  8. CREATE TABLE zamowienia (
  9. zamowienie_id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
  10. zamowienie_data TIMESTAMP NOT NULL,
  11. zamowienie_fv VARCHAR(20) NULL,
  12. PRIMARY KEY(zamowienie_id),
  13. );
  14.  
  15. CREATE TABLE zamowienie_has_products (
  16. zamowienia_zamowienie_id INTEGER UNSIGNED NOT NULL,
  17. products_pr_id INTEGER(11) UNSIGNED NOT NULL,
  18. product_ilosc INTEGER UNSIGNED NOT NULL,
  19. PRIMARY KEY(zamowienia_zamowienie_id, products_pr_id),
  20. INDEX zamowienia_has_products_FKIndex1(zamowienia_zamowienie_id),
  21. INDEX zamowienia_has_products_FKIndex2(products_pr_id),
  22. FOREIGN KEY(zamowienia_zamowienie_id)
  23. REFERENCES zamowienia(zamowienie_id)
  24. ON DELETE NO ACTION
  25. ON UPDATE NO ACTION,
  26. FOREIGN KEY(products_pr_id)
  27. REFERENCES products(pr_id)
  28. ON DELETE NO ACTION
  29. ON UPDATE NO ACTION
  30. );
bela
zobacz czy Twojego problemu nie rozwiaze, hasMany dla produkty i zamowienia
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.