Symfony relacja wiele do wiele brak zapisu do bazy

Symfony relacja wiele do wiele brak zapisu do bazy
  • Rejestracja: dni
  • Ostatnio: dni
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

Kopiuj
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)

bagsiur
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 87
0
Kopiuj
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.