Utiliser la déclaration pour @OneToOne - Doctrine2
J'ai une table avec des Produits et une autre table avec des Notes. Chaque produit peut avoir ou non des notes. J'ai besoin que les notes pour savoir à quel produit ils sont visées, mais le produit de ne pas savoir à propos de ses notes. Je pense que cela devrait être mon code:
namespace EM\MyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use EM\MyBundle\Entity\Productss;
/**
* @ORM\Entity
* @ORM\Table(name="notes")
*/
class Notess
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @OneToOne(targetEntity="Productss")
* @JoinColumn(name="products_id", referencedColumnName="id")
**/
private $products;
//...
}
namespace EM\MyBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
/**
* @ORM\Entity
* @ORM\Table(name="domains")
*/
class Domains
{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
//...
}
mais il donne une erreur: [Doctrine\Common\Annotations\AnnotationException]
[Semantical Erreur] L'annotation "@OneToOne" dans la propriété EM\MyBundle\
Entity\Notes::$produits n'a jamais été importé. Avez-vous peut-être oublier d'ajouter un "utilisation
"déclaration pour cette annotation?
Pouvez-vous svp m'aider à résoudre ce problème?
source d'informationauteur Faery
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez été appelés à utiliser
@ORM\OneToOne
à la place...