我有个问题,当然很愚蠢。
我有三个实体:活动、类别和categorieActivite,其代码如下:
/**
* Class Activite
* @ORM\Entity
* @ORM\Table(name="activite")
*/
class Activite{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string",length=255)
*/
protected $nom;
/**
* @ORM\OneToMany(targetEntity="CategorieActivite",mappedBy="activite")
*/
protected $categorieList;
}
class Categorie{
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
* @ORM\Column(type="string",length=255)
*/
protected $nom;
/**
* @ORM\OneToMany(targetEntity="CategorieActivite",mappedBy="categorie")
*/
protected $activiteList;
}
class CategorieActivite{
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Categorie",inversedBy="activiteList")
* @ORM\JoinColumn(name="categorie_id", referencedColumnName="id", nullable=false)
*/
protected $categorie;
/**
* @ORM\Id
* @ORM\ManyToOne(targetEntity="Activite",inversedBy="categorieList")
* @ORM\JoinColumn(name="activite_id", referencedColumnName="id", nullable=false)
*/
protected $activite;
/**
* ORM\Column(type="string",length=50)
* @Assert\Choice(choices = {"Intense", "Douce", "Moyenne"}, message = "Veuillez choisir une valeur")
* @Assert\NotNull()
*/
protected $intensite;}
到目前为止都正常工作。但问题是,CategorieActivite实体的强度没有出现在数据库中,只有外键出现。你对这个问题有什么想法吗?
提前谢谢你的帮助。
瑟伯特。
发布于 2016-06-13 21:30:59
关于您的$intensite属性
* ORM\Column(type="string",length=50)应:
* @ORM\Column(type="string",length=50)肯定会帮你修好的。一旦修复了注释,您就需要运行一个原则:迁移:diff。
https://stackoverflow.com/questions/37799417
复制相似问题