Orm 多对多与属性的关系
我在symfony 2和关系上遇到了麻烦 我有两张桌子:电影院和电影。 我想使用一个中间对象添加它们之间的关系,该对象包含有关链接的更多信息(例如电影院URL) 不幸的是,当我试图保存表单时,出现以下错误: 通过关系找到了一个新实体Orm 多对多与属性的关系,orm,symfony,doctrine-orm,Orm,Symfony,Doctrine Orm,我在symfony 2和关系上遇到了麻烦 我有两张桌子:电影院和电影。 我想使用一个中间对象添加它们之间的关系,该对象包含有关链接的更多信息(例如电影院URL) 不幸的是,当我试图保存表单时,出现以下错误: 通过关系找到了一个新实体 'MyNameSapce\CoreBundle\Entity\Movie\cinemas' 未配置为级联实体的持久化操作: MyNameSapce\CoreBundle\Entity\MovieCinema@0000000059c00fdd00000000cd339
'MyNameSapce\CoreBundle\Entity\Movie\cinemas'
未配置为级联实体的持久化操作:
MyNameSapce\CoreBundle\Entity\MovieCinema@0000000059c00fdd00000000cd3391df
显式持久化新实体或在关系上配置级联持久化操作
如果无法找出导致问题的实体,请执行'MyNameSapce\CoreBundle\Entity\MovieCinema#uuu toString()'
获取线索
这是我的代码:实体:
class电影剧本{
/**
*@ORM\Id
*@ORM\manytone(targetEntity=“MyNameSpace\CoreBundle\Entity\Cinema”,inversedBy=“movies”)
*/
私人影院;
/**
*@ORM\Id
*@ORM\manytone(targetEntity=“MyNameSpace\CoreBundle\Entity\Movie”,inversedBy=“cinemas”)
*/
私人电影;
/**
*@var string$url
*
*@Assert\NotBlank()
*@ORM\Column(name=“url”,type=“integer”)
*/
私有$url;
表格:
类MovieCinemaType扩展了AbstractType{
公共函数buildForm(FormBuilder$builder,数组$options){
$builder
->添加('cinema','entity',数组(
'label'=>'movie.field.cinema',
'class'=>'MyNameSpaceCoreBundle\Entity\Cinema',
“必需”=>false
))
->添加('url','text',数组(
'label'=>'movie.field.url'
))
;
}
公共函数getName(){
返回“corebundle_moviecinematype”;
}
公共函数getDefaultOptions(数组$options){
返回数组(
'data\u class'=>'MyNameSpace\CoreBundle\Entity\MovieCinema'
);
}
}
及
class MovieType扩展了AbstractType{
公共函数buildForm(FormBuilder$builder,数组$options){
$builder
->添加('name','text',数组(
'label'=>'movie.field.name'
))
->添加('cinemas','collection',数组(
'type'=>新的MovieCinemaType,
“原型”=>正确,
“允许添加”=>true)
)
;
}
公共函数getName(){
返回'corebundle_movietype';
}
}
通过以下操作检查映射:php应用程序/控制台原则:模式:验证
它将帮助您在3个类之间的关系中查找错误。通过这样做检查您的映射:
php应用程序/控制台原则:schema:validate
它将帮助您查找三个类之间关系中的错误。您可以粘贴
MyNameSpace\CoreBundle\Entity\Cinema
的代码吗?您可以粘贴MyNameSpace\CoreBundle\Entity\Cinema
的代码吗?