![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 340 Pomógł: 542 Dołączył: 15.01.2006 Skąd: Olsztyn/Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Więc chce zrobić coś takiego
Mam 2 tabele users i users_email_addresses i teraz chce na stronie mieć 2 inputy - nazwa użytkownika - email użytkownika I teraz tak stworzyłem sobie Entity
i
I teraz w deklaracji formularza mam coś takiego
Jako że przy dodawaniu nowego usera nie ma żadnego adresu email to pole input się nie wyświetla więc na hama dodałem (tak wiem że na stronie jest opcja dodawania pola przez JS)
I wszystko było by ok gdyby nie to że po wysłaniu formularza dostaje komunikat Cytat Catchable Fatal Error: Argument 1 passed to Test\UserBundle\Entity\Users::setEmail() must be an instance of Test\UserBundle\Entity\UsersEmailAddresses, array given.. No i teraz pytanie brzmi czy dobrze się do tego zabrałem (IMG:style_emoticons/default/questionmark.gif) Bo jak mam przekazać obiekt UsersEmailAddresses w sytuacji kiedy chce aby najpierw user wpadl do bazy a pozniej adres email z id_users wczesniej dodanego. Chyba że to działa insert (email) id = insert (users) update (email) set users_id = id (a tak podejrzewam że to działa) Ps Sorki za może głupie pytanie ale z ORM do tej pory miałem nie wiele wspólnego. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
1. Po pierwsze nazewnictwo. Dlaczego do reprezentacji pojedynczego użytkownika używasz nazwy Users (zamiast User), zaś do kolekcji maili email zamiast emails? Przecież to nie ma najmniejszego sensu, a kod bardzo źle się czyta.
2. Typ collection domyślnie pozwala jedynie na edycje istniejących elementów kolekcji, nie ich dodawanie czy kasowanie. Musisz ustawić opcje allow_add i allow_delete na TRUE. 3. Podstawowa lektura: dokumentacja typu collection. 4. Możesz też być zainteresowany typem entity oraz How to Embed a Collection of Forms. Ten post edytował Crozin 28.05.2013, 12:06:51 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 22:38 |