我们正在使用FOSRestBundle
。假设我想通过API使用以下JSON主体创建Ticket
对象:
{
"title": "I need help",
"symptoms": [1, 4, 6]
"author": 31
}
作者和症状数组引用数据库中的主键。
我的表单构建如下:
$builder->add('title', TextType::class);
$builder->add('author', EntityType::class, [
'class' => User::class
]);
$builder->add('symptoms', CollectionType::class, [
'entry_type' => EntityType::class,
'entry_options' => [
'class' => Symptom::class,
],
]);
问题是title
和author
被正确分配给故障单对象,但symptoms
数组未转换为实体集合。此外,还有一个错误This form should not contain extra fields
。
如果我想将一组实体分配给一个对象,表单构建器应该如何?