Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 496 Pomógł: 2 Dołączył: 15.07.2011 Skąd: Katowice Ostrzeżenie: (0%)
|
Czemu ponizszy zapis danych do bazy nie dziala ?
Blad ktory otrzymyje jest nastepujacy:
Relacje miedzy encja Type i Match mam taka:
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Cytat ale nie wiem czemu do bazy nie zostal dodany rekord do tabeli Type o match_id = 3 tylko o match_id = 41 (zainkrementowalo mi match_id ) Zapewne dla właściwości @Id masz ustawione automatyczne generowanie wartości (@GeneratedValue(AUTO)). Wtedy Doctrine zignoruje ręcznie ustawioną wartość przez setId(x).Cytat nie ma takiej metody w mojej encji Match jak setId() Jeżeli decydujesz się na ręczne bądź półautomatyczne (np. przy pomocy sekwencji) nadawanie ID-ków, to taką metodę setId() jak najbardziej możesz czy wręcz musisz mieć. Generalnie nawet jeżeli ID-ki generowane są wyłącznie przez bazę danych metoda setId() wiele nie wadzi, a przy pisaniu testów może się przydać.to chyba nie tak sie robi ... Cytat zastanawia mnie tylko dlaczego kolega wczesniej prosil/ostrzegal zeby zapisu nie robic w konrolerze (IMG:style_emoticons/default/smile.gif) ... rozumiem ze chodzi o ograniczenie linii kodu ? Liczba linii kodu jest bez znaczenia. Chodzi po prostu o to, że kontroler to nie miejsce dla ORM-a, który raczej powinien być użyty dopiero gdzieś głęboko w warstwie przetwarzania danych, czy właściwie dostępu do danych. Ale nie zawsze potrzebujemy takiej separacji kodu, na różne warstwy stąd Symfony udostępnia "łatwy" dostęp do Doctrine'a wewnątrz kontrolerów dziedziczących po Symfony\Bundle\FrameworkBundle\Controller\Controller.
|
|
|
|
damianooo [SF2][Symfony2][Symfony] Zapis encji w relacji 23.03.2016, 09:24:15
Crozin Szybkie pytanie: co jest niezrozumiałe w treści wy... 23.03.2016, 10:13:40 
ohm Cytat(Crozin @ 23.03.2016, 10:13:40 )... 23.03.2016, 11:49:32
uirapuru szybka odpowiedz $em->persist($match... 23.03.2016, 10:41:06
damianooo Ok, dodalem:
[PHP] pobierz, plaintext $em->per... 23.03.2016, 11:39:34
kapslokk [PHP] pobierz, plaintext $match->getId... 23.03.2016, 11:48:01
damianooo nie ma takiej metody w mojej encji Match jak setId... 23.03.2016, 11:51:37
kapslokk No bo tak jak Ci napisałem, nie powinieneś tego us... 23.03.2016, 12:00:43
uirapuru podpowiem: przypuśćmy, że chcesz dokładnie te samą... 23.03.2016, 13:19:09
damianooo ok dzieki za uwagi ... przemysle to sobie ... chce... 23.03.2016, 13:43:19 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 00:49 |