Гарантия означает Гарантия / Конечно , так что более вероятно, что вы после Страхование , что защитапротив возможной случайности.
Также вы назвали первую сущность Доктор , но использовали ее как Лекарство , поэтому, пожалуйста, измените это, если доктор - лекарство.
Вам необходимо пересмотреть свои сущности, поскольку они совершенно неверны:
Доктор
use Doctix\MedecinBundle\Entity\Insurance;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
class Doctor
{
// ...
/**
* @ORM\ManyToMany(targetEntity="Insurance", mappedBy="doctors" cascade={"persist", "remove"})
* @ORM\JoinColumn(nullable=true)
*/
private $insurances;
public function __construct()
{
$this->insurances = new ArrayCollection();
}
public function addInsurance(Insurance $insurance)
{
if (!$this->insurances->contains($insurance))
{
$this->insurances->add($insurance);
$insurance->addDoctor($this);
}
}
public function removeInsurance(Insurance $insurance)
{
if ($this->insurances->contains($insurance))
{
$this->insurances->removeElement($insurance);
$insurance->removeDoctor($this);
}
}
/**
* @return Collection
*/
public function getInsurances()
{
return $this->insurances;
}
// ...
}
Страхование
use Doctix\MedecinBundle\Entity\Doctor;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
class Insurance
{
// ...
/**
* @ORM\ManyToMany(targetEntity="Doctor", inversedBy="insurances")
* @ORM\JoinColumn(nullable=true)
*/
private $doctors;
public function __construct()
{
$this->doctors = new ArrayCollection();
}
public function addDoctor(Doctor $doctor)
{
if (!$this->doctors->contains($doctor))
{
$this->doctors->add($doctor);
$doctor->addInsurance($this);
}
}
public function removeDoctor(Doctor $doctor)
{
if ($this->doctors->contains($doctor))
{
$this->doctors->removeElement($doctor);
$doctor->removeInsurance($this);
}
}
/**
* @return Collection
*/
public function getDoctors()
{
return $this->doctors;
}
// ...
}
Обновление
Контроллер
public function parametreAction(Request $request)
{
$em = $this->getDoctrine()->getManager();
$doctor = $em->getRepository('DoctixMedecinBundle:Medecin')->findOneBy(array(
'user' => $this->getUser(),
));
return $this->render('DoctixMedecinBundle:Medecin:parametre.html.twig', array(
'doctor' => $doctor
));
}
Веточка
<div class="col-md-2">
<div class="box_list photo-medecin">
{% for insurance in doctor.insurances %}
<figure>
<img src="{{ vich_uploader_asset(insurance.logo, 'logoFile')
}}" class="img-fluid" alt="">
</figure>
{% endfor %}
</div>
</div>