返回

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中这样做。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(2)
按点赞数排序
用户头像
下一篇
php-使用多维数组获取条件发生数 2022-07-05 15:51:15