![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 0 Dołączył: 22.05.2009 Ostrzeżenie: (0%) ![]() ![]() |
Utworzyłam kilka tabel w bazie danych, zarówno takich z kluczem prywatnym, jak i bez. Do wszystkich napisałam klasę dziedziczącą po Zend_Db_Table_Abstract.
Chciałam utworzyć relację wiele do wielu pomiędzy niektórymi tabelami. Coś takiego: ![]() Klasy modelu dla tych tabel:
Zend wyświetlił mi taki komunikat: Message: A table must have a primary key, but none was found for table 'client_group' Czy jest jakaś możliwość, żeby utworzyć w Zendzie tabelę bez primary key? Czy nie ma możliwości i muszę dodać dodatkowe pole ID do tabeli określającej relację? Czy może jakoś obejść ten problem tworząc klucz główny z dwóch kolumn (choć nie wiem czy jest taka możliwość dla Zenda)? Jak to rozwiązać? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Ustaw klucz na obie kolumny:
Nie będzie to mieć negatywnych wpływów na działanie aplikacji, a nawet powinno nieco je przyspieszyć. Niestety według specyfikacji Zend_Db_Table nie może korzystać z tabel, które nie posiadają klucza głównego. Więcej na http://framework.zend.com/manual/1.10/en/zend.db.table.html. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 20.06.2025 - 13:04 |