![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 5.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Tak jak w tytule używam: Symfony 2.8, sonata(admin i media bundle), i mapowanie bazy danych za pomoc doctrine (ORM); Próbuje zrobić listę(rozwijana) wybierania w bundle admin sonata. I tu pytanie jak to zrobic, samo zrobienie listy wybieranej zrobiłem
wyświetla mi pusta liste wyboru, aby ustawić wartości w liscie pwnie trzeba dodac do array klucz=>wartośc, ale jak to zrobic by pobrać klucz wartość z bazy przez entity z tabeli rodzajOferty i zapisac wybrana opcje do zmiennej w tabeli ogłoszenia $rodzajOferty? Jeśli chodzi o bazę danych skonstruowana jest w tai sposób: Tabele wygladaja tak jak poniżej, z połączeniem FK, dane w tabeli rodzajoferty, które chciałbym wyświetlić na liście wyglądają tak (tzn wyświetlić na liście rodzaj1, rodzaj2, rodzaj3 itp a do danej $rodzajOferty w tabeli ogloszenia przypisac id z tabeli rodzajOferty):.
czyli:
Ten post edytował Gothicbezimienny 25.08.2016, 14:44:15 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 40 Dołączył: 2.06.2016 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
W tablicy powinieneś przekazać przede wszystkim `label` - chyba jasne oraz `choices` czyli rezultaty z Doctrine.
http://symfony.com/doc/2.8/reference/forms/types/choice.html -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 5.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Niestety nie wiem jak to zrobić mimo Twojej podpowiedzi, mógłbyś mi jakoś to bardziej przybliżyć ?
jesli chodzi o cos takiego to ok tylko nie wiem jak odwoływać sie do rezultatów z doctrine by one były na liscie wybieranej
Ten post edytował Gothicbezimienny 26.08.2016, 09:15:22 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 207 Pomógł: 40 Dołączył: 2.06.2016 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
http://symfony.com/doc/2.8/doctrine.html#f...om-the-database
Pobierz przed tworzeniem formularza a potem wsadź jako tablicę do buildera. -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 5.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Okej udało mi sie to zrobić, zupełnie nie tak jak proponowałeś ale i tak dzięki:) rozwiązanie:
Od razu zapytam w tym temacie by nie zaśmiecać czy da sie takie pole ustawić jakoś na hidden z z wybraną wartościa default. Potrzebne mi sie to ponieważ @JoinColum w doctrine nie ma możliwości ustawienia wartości domyślnej a przydała by sie taka możliwość, i fajnie by było takie pole ukryć u stawić na nim wartość domyślną . Bo np. opcja 'disabled' => true, była by spoko lecz nie ustawia wartości domyślnej. Ten post edytował Gothicbezimienny 26.08.2016, 10:09:43 |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 2 355 Pomógł: 533 Dołączył: 15.01.2010 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Zadajesz, wydaje mi się, złe pytania, myśląc, że taka droga rozwiązania jest dobra. Zacznijmy więc od pytania do Ciebie.
Co chcesz zrobić? Czy dobrze rozumiem, że chcesz aby rodzajOferty miał zawsze określoną wartość i użytkownik nie widział tej wartości i nie mógł jej zmienić? |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 5.11.2014 Ostrzeżenie: (0%) ![]() ![]() |
Hymm okej to opisz dokładnie.
Mam ogłoszenia które maja ogólnie wiele opcji min. rodzajOferty tworze to tego ogłoszenia możliwości CRUD, aktualnie zajmuje sie tworzeniem formularza który zapisze dane do bazy danych. ORM. rodajOferty udało se zrobić, mam też zmienna status która ma strukture identyczna do rodzajOferty(dlatgo podałem ten sam przykład), lecz informuje o czymś innym. I chciałbym by przy tworzeniu nowego ogłoszenia rodzaj można było wybrać (up lista, co udało sie stworzyć), i status który byłby domyślnie wybierany(np. pierwsza dana z bazy)w tym formularzu, ale nie przez użytkownika ta zmiana będzie dostępna potem w edycji.
W bazie sa wprowadzone statusy np.
I teraz chciałbym aby ustawić pole status niewidoczne dla użytkownika przy tworzeniu ogłoszenia z ustawieniem na status aktywne. Zmiana statusu była by dostępna w edycji ogłoszeń. ################################################################################ ####################NOWE PYTANIE ################################################## ################################################################################ ################################################################################ Tutaj też poradziłem sobie już używając funkcji prePersist($object). Mam kolejne pytanie, może ktoś wie bo nie moge znaleźć informacji, w dokumentacji tez nie widzę(może ślepy ![]() Czy w doctrine ORM w adnotacji dla PK można użyć relacji czyli np. (to jest przykład ale o coś takiego mi chodzi ale nie przechodzi, bład to : No identifier/primary key specified for Entity {sciezka entity} Every Entity must have an identifier/primary key. ) rozumiem o co się pluje ale czy da się coś takiego zrobić jak poniżej tylko aby to działało?
Ten post edytował Gothicbezimienny 31.08.2016, 14:28:32 |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 428 Pomógł: 77 Dołączył: 10.07.2011 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
To co próbujesz zrobić niżej, nie ma najmniejszego sensu, chyba, że robisz one2one... Chociaż nie, tam też nie, przybliż może co chcesz osiągnąć, to może stanie się to bardziej zrozumiałe.
-------------------- Cytat There is a Bundle for that Lukas Kahwe Smith - October 31th, 2014 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 06:52 |