首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Relationship ManyToMany,忽略额外字段

Relationship ManyToMany,忽略额外字段
EN

Stack Overflow用户
提问于 2016-06-13 21:27:32
回答 1查看 33关注 0票数 1

我有个问题,当然很愚蠢。

我有三个实体:活动、类别和categorieActivite,其代码如下:

代码语言:javascript
复制
/**
 * 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实体的强度没有出现在数据库中,只有外键出现。你对这个问题有什么想法吗?

提前谢谢你的帮助。

瑟伯特。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-13 21:30:59

关于您的$intensite属性

代码语言:javascript
复制
* ORM\Column(type="string",length=50)

应:

代码语言:javascript
复制
* @ORM\Column(type="string",length=50)

肯定会帮你修好的。一旦修复了注释,您就需要运行一个原则:迁移:diff。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37799417

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档