Я надеюсь, что вы можете помочь мне с этой проблемой, потому что я действительно не вижу, что здесь не так.
У меня есть 2 объекта: RokZaPrijavuProjekta И Predmet .
RokZaPrijavuProjekta:
/**
* @ORM\Table(name="rok_prijava_projekta")
* @ORM\Entity(repositoryClass="JP\AdminBundle\Repository\RokZaPrijavuProjektaRepository")
*/
class RokZaPrijavuProjekta
{
/**
* @var integer $id
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var integer $id_predmet
* @ORM\ManyToOne(targetEntity="Predmet")
* @ORM\Column(name="id_predmet", type="integer")
*/
private $predmet;
/**
* @var date $od
* @ORM\Column(name="od", type="date")
*/
private $od;
/**
* @var date $do
* @ORM\Column(name="do", type="date")
*/
private $do;
/**
* @var string $info
* @ORM\Column(name="info", type="string", length=120)
*/
private $info;
}
Код объекта Predmet:
/**
* @ORM\Table(name="predmeti")
* @ORM\Entity(repositoryClass="JP\AdminBundle\Repository\PredmetRepository")
*/
class Predmet
{
/**
* @var integer $id
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var string $sifra
* @ORM\Column(name="sifra", type="string", length=64)
*/
private $sifra;
/**
* @var boolean $vidljiv
* @ORM\Column(name="vidljiv", type="boolean")
*/
private $vidljiv;
}
Метод репозитория:
$q = $this->createQueryBuilder('r')
->select('rzpp')
->where('rzpp.predmet = :predmet')
->from('JPAdminBundle:RokZaPrijavuProjekta', 'rzpp')
->leftJoin("rzpp.predmet", "p")
->setParameter('predmet', $predmet)
->getQuery();
Как получатели, так и установщики для всех членов класса определены правильно.
Теперь у «RokZaPrijavuProjekta» есть ссылка на внешний ключ для «Predmet», поэтому многие из этих «RokZaPrijavuProjekta» могут иметь один и тот же «Predmet».
Я хочу создать для этой цели однонаправленное отношение ManyToOne, но получаю исключение:
Класс JP \ AdminBundle \ Entity \ RokZaPrijavuProjekta не имеет ассоциации с именем predmet
Я перебрал Документация к доктрине , но обнаружил, что это предпочтительный способ определения однонаправленного отношения многие-к-одному.
У вас есть идеи, что может быть проблемой здесь?
UPDATE
- Добавлен код объекта Predmet ...
- Добавлен метод репозитория
Большое спасибо!
С уважением,
Йован