Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%)
|
Mam dwie encje:
oraz:
Oraz kontroler:
I otrzymuję błąd: Kod Fatal error: Uncaught exception 'Doctrine\ORM\Mapping\MappingException' with message 'Single id is not allowed on composite primary key in entity Album\Entity\Song' in D:\xampp1.8.2\htdocs\testy\DoctrineCompositeForeignKey\vendor\doctrine\orm\lib\Doctrine\ORM\Mapping\MappingException.php on line 414 Czy to ja robię coś źle? Czy to jakieś dziwne ograniczenie doctrine? Ten post edytował ghost1511 5.11.2014, 14:15:44 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 186 Pomógł: 18 Dołączył: 2.09.2010 Ostrzeżenie: (0%)
|
Problemem nie są dane. Kontroler się nawet nie uruchamia. Doctrine podczas uruchamiania sprawdza powiązania encji i wtedy rzuca błędem, zresztą widać to na Call Stacku który wrzuciłem.
Przykład który podałeś jest bez @ID, które wszystko komplikuje. Spójrz jeszcze raz w dokumentację http://doctrine-orm.readthedocs.org/en/lat...oreign-entities. Cytat The semantics of mapping identity through foreign entities are easy: Only allowed on Many-To-One or One-To-One associations. To chyba odpowiedz na moje pytanie. Jest sposób obejścia tego problemu. Nie jest on może tak elegancki jak hydrator. Ale też zgrabny:
Chyba, że ktoś jednak wie jak to ominąć. Wygląda na to, że Doctrine nie radzi sobie ze złożonymi kluczami obcymi. |
|
|
|
ghost1511 [Doctrine2] Klucz obcy w encji. 5.11.2014, 14:14:54
mortus Encja Song ma złożony klucz główny (przyjrzyj się ... 5.11.2014, 19:23:17
ghost1511 Zabieg celowy. Wg dokumentacji jest to możliwe:
ht... 5.11.2014, 20:05:50
mortus Skoro jest to zabieg celowy, to konstruktor encji ... 5.11.2014, 20:41:22
ghost1511 Wprowadziłem Twoje zmiany i jednak nie pomogło. Wy... 6.11.2014, 08:18:46
mortus Problem zapewne pojawia się w tym miejscu:[PHP] po... 6.11.2014, 12:33:24 ![]() ![]() |
|
Aktualny czas: 29.12.2025 - 00:46 |