symfony - EasyAdmin 表单选择框 EntityType 未填充
问题描述
我正在尝试使用 EasyAdmin 表单中的 OneToMany 关系填充选择框。但是,状态字段没有填充我数据库中的 TaskStatus 记录,而assignedUsers 填充了。这是我的表单类型:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add(
'assignedUsers',
EntityType::class, [
'class' => User::class,
'label' => 'Choose assigned users',
'multiple' => true,
'required' => true
]
)
->add('status',
EntityType::class, [
'class' => TaskStatus::class,
'label' => 'Task status',
'choice_label' => 'title',
'choice_value' => 'id',
'multiple' => false,
'required' => true
]);
}
这是我的 Task 和 TaskStatus 实体关系:
任务:
/**
* @ORM\ManyToOne(targetEntity="App\Components\Task\Entity\TaskStatus", inversedBy="task")
*/
protected $status;
任务状态:
/**
* @ORM\OneToMany(targetEntity="App\Components\Task\Entity\Task", mappedBy="status")
**/
private $task;
解决方案
问题是我为我的 TaskStatus 实体使用了错误的存储库:
/**
* @ORM\Entity(repositoryClass="App\Components\Task\Repository\TaskRepository")
*/
对的一个是:
/**
* @ORM\Entity(repositoryClass="App\Components\Task\Repository\TaskStatusRepository")
*/
推荐阅读
- python - 如何将两个不同形状的数据框相乘
- node.js - Heroku App 回滚工作,但相同的代码不能 - 在本地完美运行
- terraform - 当地人depends_on - Terraform
- gradle-kotlin-dsl - 在 KMM 中定义全局配置变量
- reactjs - 反应路由器在网络中显示 404 错误
- python-3.x - 完整的 DataFrame 缺少步骤 python
- python-3.x - 请帮助解决python中的装饰器问题
- python - 使用 python 'aiohttp' 发送文件会产生“解析正文时出错”
- arrays - 如何从 C 中的 U8 数组中获取 U16 变量?
- angular - 如何在组件中使用 Promise 在视图中显示警报