Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [CakePHP]Model danych
Djack
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.04.2005

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


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. );
Go to the top of the page
+Quote Post
bela
post
Post #2


Administrator PHPedia.pl


Grupa: Developerzy
Postów: 1 102
Pomógł: 2
Dołączył: 14.09.2003

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


zobacz czy Twojego problemu nie rozwiaze, hasMany dla produkty i zamowienia
Go to the top of the page
+Quote Post

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: 20.12.2025 - 03:07