[SF][SF2][Symfony2] buildForm problem, Object of class could not be converted to string |
[SF][SF2][Symfony2] buildForm problem, Object of class could not be converted to string |
19.06.2017, 20:47:06
Post
#1
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
Połączyłem encję MEET (mecz) z nową encją LEAGUE (liga) i w CRUD dla funkcji CREATE muszę teraz dodać w formularzu nowe pole w którym będę mógł wybrać rodzaj ligi dla meczu.
Po dodaniu w klasie MeetType nowego pola dostaję jednak komunikat z poniższym błędem. Nie do końca rozumiem komunikat tzn. w którym miejscu klasa nie może być konwertowana do typu String ?
Klasa formularza - MeetType.php :
klasa entity MEET - Meet.php :
próbowałem też tak:
ale wtedy dostaję podobny komunikat:
Ten post edytował damianooo 19.06.2017, 20:47:41 |
|
|
19.06.2017, 20:50:34
Post
#2
|
|
Grupa: Zarejestrowani Postów: 618 Pomógł: 143 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
dodaj do Leauge.php __toString() Do innych też możesz profilaktycznie
|
|
|
19.06.2017, 20:56:26
Post
#3
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
A te rozwiazania nie pomagają? https://symfony.com/doc/2.8/form/form_collections.html
|
|
|
19.06.2017, 21:11:54
Post
#4
|
|
Grupa: Zarejestrowani Postów: 493 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%) |
pomogło ... Czemu aby to zadziałało należało użyć metody magicznej __toString() ? Rozumiem że metoda ta konwertuje z typu Obiekt na String ale czemu akurat Symfony miało z tym problem tutaj ? Pewnie to nie kwestia Symfony. |
|
|
19.06.2017, 21:34:34
Post
#5
|
|
Grupa: Zarejestrowani Postów: 618 Pomógł: 143 Dołączył: 22.12.2010 Ostrzeżenie: (0%) |
Ogólnie rzecz ujmując, bez metody magicznej symfony nie wie co ma robić z tym obiektem, więc rzuca exceptiona.
|
|
|
19.06.2017, 21:53:09
Post
#6
|
|
Grupa: Zarejestrowani Postów: 8 068 Pomógł: 1414 Dołączył: 26.10.2005 Ostrzeżenie: (0%) |
To powinno działać bez __toString dlatego że tutaj na sztywno piszesz co chcesz. Problemem będzie jak będziesz się chciał do czegoś innego odwołać.
Radzę jednak zerknąć dokumentację którą podesłałem i robić małymi kroczkami. |
|
|
20.06.2017, 07:54:55
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) |
Problem powstał, bo został użyty typ prosty w formularzu zamiast np. EntityType::class
Następnie EntityType konfigurujemy tak, aby: - wyświetlał odpowiedni label (np. z getFullName) - renderował się jako select, radio czy też checkbox Jest to dobrze opisane w dokumentacji: http://symfony.com/doc/current/reference/f...pes/entity.html |
|
|
Wersja Lo-Fi | Aktualny czas: 24.04.2024 - 11:48 |