Mam złożony projekt bazy danych z widokami, relacjami itp. Postanowiliśmy przejść na ORM ze standardowego Zend_db. Z powodzeniem zintegrowałem zend 1.11 i doktrynę 2.1. Wszystkie tutoriale wyjaśniają tworzenie całej bazy danych za pomocą ręcznie pisanych klas. Ale co z istniejącą bazą danych zawierającą dane? I znowu szukał i okazało się, że mam użyć poniższej komendyBłąd Doctrine 2 i Zend 1.11 convert-mapowanie ..
php orm:convert-mapping --from-database php path/where/you/want/to/store/mapping/classes
Kiedy zrobić to za pomocą prostego bazy danych z zaledwie 3 tabel i bez związku, powyższa komenda działa pięknie.
Ale kiedy próbował użyć tego samego polecenia na mojej bazy danych zgłasza wyjątek mówiący
[Doctrine\ORM\Mapping\MappingException]
Property "employeeid" in "Organization_has_employees" was already declared, but it must be
declared only once
zmieniłem całą moją nazwę pola tak, że nie ma powtarzające się nazwiska w którymś z tabeli, ale nadal nie ma szczęścia .
Proszę, pomóżcie mi z tym. Łamie mi głowę na więcej niż 3 dni.
Karthik
Mam ten sam problem (błąd), z doktryną: schema: create. Baza danych jest pusta. Doctrine rzuca: Właściwość "organizacja" w "myApp \ PersonBundle \ Entity \ Contact" została już zadeklarowana, ale musi być zadeklarowana tylko raz. – FMaz008
@ FMaz008 Ya to trochę cierpienia ... Czy próbowałeś zmienić nazwy pól na coś unikatowego ? – Karthik
Witam @Karthik. Mam ten sam problem. Nie wiem dokładnie, co muszę usunąć lub edytować. Czy mogę dać ci moje *. Plik MWB? Z góry dzięki. – Puzo