symfony - 无法使用 Sonata 管理表单添加
问题描述
我正在使用 Symfony 4,我的应用程序中有 3 个实体——用户、部门和公司。一个公司会有很多部门,一个部门会有很多用户。
我已经设置了 Sonata Admin 并且可以编辑用户,但是如果尝试查看添加用户表单,我会收到以下错误:
PropertyAccessor requires a graph of objects or arrays to operate on, but it found type "NULL" while trying to traverse path "department.company" at property "company".
这是我的用户管理员:
class UserAdmin extends AbstractAdmin
{
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('firstName', TextType::class)
->add('lastName', TextType::class)
->add('department.company', ModelType::class, [
'class' => Company::class,
'property' => 'name',
])
->add('department', ModelType::class, [
'class' => Department::class,
'property' => 'name',
])
->add('email', TextType::class)
;
}
解决方案
推荐阅读
- javascript - 使用嵌入键按特定数值对 JSON 进行排序
- sql - 根据内容将行转换为列?(枢?)
- function - fmincon中具有固定值的Matlab函数
- tensorflow - TypeError:“AutoTrackable”对象不可调用
- python - 根据单个元素的值拆分数组
- javascript - 在看似正确的 JSON 输入上 JSON 输入意外结束
- python - Python 在两个数据库之间传输数据的脚本中省略了特殊字符
- javascript - 按钮的innerHTML没有正确记录在for循环中初始化的点击事件
- azure-devops - 在 Azure DevOps 管道中使用 .NET Core CLI 任务 (DotNetCoreCLI@2) 抑制警告
- docker - 启动容器进程导致“exec:\”command\“:$PATH 中找不到可执行文件”:未知