php-symfony:我们不能有一个隐藏的实体字段吗?
发布时间:2022-07-05 17:54:44 162
相关标签: # 后端
我在symfony中渲染一个带有实体字段的表单。
当我选择常规实体字段时,它工作得很好。
$builder
->add('parent','entity',array(
'class' => 'AppBundle:FoodAnalytics\Recipe',
'attr' => array(
'class' => 'hidden'
)
))
当我选择->add('parent','hidden')时,它抛出以下错误:
表单的视图数据应为scalar、array或ArrayAccess的实例类型,但应为AppBundle\Entity\FoodAnalytics\Recipe类的实例。通过将“data\u class”选项设置为“AppBundle\Entity\FoodAnalytics\Recipe”,或添加一个视图转换器,将类AppBundle\Entity\FoodAnalytics\Recipe的实例转换为标量、数组或\ArrayAccess的实例,可以避免此错误。500内部服务器错误-逻辑异常
我们不能有隐藏的实体字段吗??为什么不呢?我是否必须放置另一个隐藏字段来检索实体id?
编辑:
基本上,我试图做的是在显示表单之前将其水合,但防止用户更改其字段之一(此处的父字段)。这是因为我需要将Id作为参数传递,而我不能在表单action url中这样做。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报