Cześć, mam problem z relacją ManyToMany w Symfony 4. Mam taką relację w encji User :
class User implements UserInterface, \Serializable
{
/**
* @ORM\ManyToMany(targetEntity="App\Entity\Clinic", mappedBy="clinic")
*/
private $howClinic;
public function __construct()
{
$this->howClinic = new ArrayCollection();
}
/**
* @return Collection
*/
public function getHowClinic()
{
return $this->howClinic;
}
}
A w encji Clinic tak wygląda relacja :
class Clinic
{
/**
* @ORM\ManyToMany(targetEntity="App\Entity\User", inversedBy="howClinic")
* @ORM\JoinTable(name="clinic_doctor",
* joinColumns={@ORM\JoinColumn(name="clinic_id", referencedColumnName="id")},
* inverseJoinColumns={@ORM\JoinColumn(name="user_id", referencedColumnName="id")}
* )
*/
private $clinic;
public function __construct()
{
$this->clinic = new ArrayCollection();
}
/**
* @return Collection
*/
public function getClinic()
{
return $this->clinic;
}
}
W bazie mam tę tabelę clinic_doctor a w niej user_id - 50 i clinic_id - 70 . Ale gdy wyświetlę sobie dane z encji Usera, to dostaję pustą kolekcję, czyli tak jakby uzytkownik nie był przypisany do żadnej kliniki, a przecież w bazie siedzi user przypisany do kliniki. Ktoś wie może dlaczego nic mi nie zwraca ? Podejrzewam, że coś mam namieszane z tymi relacjami..