La Doctrine de la Classe “..\..” n'a pas d'association nommée “...”

J'espère que vous pourrez m'aider avec ce problème car je ne peux vraiment pas voir ce qui est mauvais ici.

J'ai 2 entités: RokZaPrijavuProjekta ET 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 entité code:

/**
 * @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;
}

Référentiel méthode:

$q = $this->createQueryBuilder('r')
->select('rzpp')
->where('rzpp.predmet = :predmet')
->from('JPAdminBundle:RokZaPrijavuProjekta', 'rzpp')
->leftJoin("rzpp.predmet", "p")
->setParameter('predmet', $predmet)
->getQuery();

Les deux getters et setters pour tous les membres du groupe sont définis correctement.

Maintenant, "RokZaPrijavuProjekta" a une clé étrangère référence à "Predmet", beaucoup de ces "RokZaPrijavuProjekta" peut avoir les mêmes "Predmet".

Je veux créer unidirectionnel ManyToOne relation pour cet objet, mais reçois exception levée:

Classe JP\AdminBundle\Entity\RokZaPrijavuProjekta a pas d'association nommée predmet

Je suis allé partout La Doctrine de la documentation, mais a constaté que c'est la meilleure façon de définir unidirectionnel plusieurs-à-un rapport.

Avez-vous une idée de ce qui pourrait être un problème ici?


Mise à JOUR

  • Ajouté Predmet entité code...
  • Ajouté Référentiel méthode

Merci beaucoup!

Ce qui concerne,
Jovan

OriginalL'auteur Jovan Perovic | 2011-08-01