W ramach nauki próbuję zrobić dziennik elektroniczny ucznia, dane uczniów trzymam w osobnej tabeli, dane klasy w osobnej, a powiązanie ucznia z klasą w jeszcze kolejnej która wygląda tak:
<?php
namespace AppBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Uczen_klasa
*
* @ORM\Table(name="uczen_klasa")
* @ORM\Entity(repositoryClass="AppBundle\Repository\Uczen_klasaRepository")
*/
class Uczen_klasa
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @ORM\ManyToOne(targetEntity="Uczen")
* @ORM\JoinColumn(name="uczen_id", referencedColumnName="id")
*/
private $uczen;
/**
* @ORM\ManyToOne(targetEntity="Klasy")
* @ORM\JoinColumn(name="klasy_id", referencedColumnName="id")
*/
private $klasy;
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set uczen
*
* @param \AppBundle\Entity\Uczen $uczen
*
* @return Uczen_klasa
*/
public function setUczen(\AppBundle\Entity\Uczen $uczen = null)
{
$this->uczen = $uczen;
return $this;
}
/**
* Get uczen
*
* @return \AppBundle\Entity\Uczen
*/
public function getUczen()
{
return $this->uczen;
}
/**
* Set klasy
*
* @param \AppBundle\Entity\Klasy $klasy
*
* @return Uczen_klasa
*/
public function setKlasy(\AppBundle\Entity\Klasy $klasy = null)
{
$this->klasy = $klasy;
return $this;
}
/**
* Get klasy
*
* @return \AppBundle\Entity\Klasy
*/
public function getKlasy()
{
return $this->klasy;
}
}
Teraz chciałbym wyciągnąć wszystkie dane z tej tabeli tzn dane odnośnie uczniów wraz z klasą do jakiej są przypisani, próbuję to robić na wzór: How to Work with Doctrine Associations / Relations - Fetching Related Objects ale nie bardzo mi się to udaje. Jak powinienem się do tego zabrać, czy problemem są źle ustawione relacje?