Symfony relacja wiele do wiele brak zapisu do bazy

Odpowiedz Nowy wątek
2017-01-10 20:26
Zakręcony Orzeł
0

Stworzyłem sobie następujące encje, gdzie jest relacja wiele do wielu, wygląda to mniej więcej tak: (oczywiście są jeszcze inne pola, oraz metody do dodawania do kolekcji i samo tworzenie kolekcji w konstruktorze

class Contact
{
 
    /**
     * @ORM\ManyToMany(targetEntity="Company", mappedBy="contacts", cascade={"all"})
     */
    private $companies;
 
  }
 
class Company
{
    /**
     * @var \Doctrine\Common\Collections\Collection
     * @ORM\ManyToMany(targetEntity="Contact", inversedBy="companies", cascade={"all"})
     * @ORM\JoinTable(name="company_contact")
     */
    private $contacts;
}

Niestety po zapisaniu formularza z Symfony nic nie zapisuje się do tabeli łączącej company_contact - czy ktoś miał już podobny problem? Co jest nie tak? (Dla relacji jeden do wielu wszystko działa poprawnie)

Pozostało 580 znaków

2017-01-31 10:41
0
class Contact
{

    /**
     * @ORM\ManyToMany(targetEntity="Company", mappedBy="contacts")
     */
    private $companies;

  }

class Company
{
    /**
     * @ORM\ManyToMany(targetEntity="Contact", inversedBy="companies")
     * @ORM\JoinTable(name="company_contact")
     */
    private $contacts;
}

Oczywiście nie zapomnij o php bin/console doctrine:schema:update --force

edytowany 1x, ostatnio: bagsiur, 2017-01-31 10:45

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0