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
$formMapper
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):.
id wartosc 1 rodzaj1 2 rodzaj2 20 rodzaj3 100 rodzaj4
czyli:
/** * @ORM\Entity * @ORM\Table(name="ogloszenie") */ class Ogloszenie { . . . /** * @ORM\ManyToOne(targetEntity="RodzajOferty") * @ORM\JoinColumn(name="rodzaj_oferty", referencedColumnName="id", nullable=true) */ protected $rodzajOferty; . . .
/** * @ORM\Entity * @ORM\Table(name="RodzajOferty") */ class RodzajOferty { /** * @ORM\Column(type="integer") * @ORM\Id */ private $id; /** * @ORM\Column(type="string") */ private $wartosc; . . .