Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Orm 多对多与属性的关系_Orm_Symfony_Doctrine Orm - Fatal编程技术网

Orm 多对多与属性的关系

Orm 多对多与属性的关系,orm,symfony,doctrine-orm,Orm,Symfony,Doctrine Orm,我在symfony 2和关系上遇到了麻烦 我有两张桌子:电影院和电影。 我想使用一个中间对象添加它们之间的关系,该对象包含有关链接的更多信息(例如电影院URL) 不幸的是,当我试图保存表单时,出现以下错误: 通过关系找到了一个新实体 'MyNameSapce\CoreBundle\Entity\Movie\cinemas' 未配置为级联实体的持久化操作: MyNameSapce\CoreBundle\Entity\MovieCinema@0000000059c00fdd00000000cd339

我在symfony 2和关系上遇到了麻烦

我有两张桌子:电影院和电影。 我想使用一个中间对象添加它们之间的关系,该对象包含有关链接的更多信息(例如电影院URL)

不幸的是,当我试图保存表单时,出现以下错误:

通过关系找到了一个新实体
'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
的代码吗?