1

我正在使用 REST API(没有 Doctrine 实体)的 Symfony2 应用程序。

我有一个表单类型:($this->regionService 是一项从 API 检索所有可用区域的服务)

$regionChoiceList = new ObjectChoiceList($this->regionService->getAll(), 'name', array(), null, 'id');

$builder->add('region', 'choice', array(
                'error_bubbling' => true,
                'required' => false,
                'choice_list' => $regionChoiceList
            ))

创建新实体一切正常。当我尝试使用这种类型编辑对象时,我没有选择正确的选项。序列化对象是正确的,留下一个从 JSON 响应序列化的对象示例:

Object:
  "name" = "blahblah"
  "etc..."
  "region"(Region Object): 
    "name" = "name region"
    "id"   = identifier region
4

1 回答 1

1

您可以将 RegionService 返回的列表中的 Region 替换为 Object 实体中包含的 Region。

似乎实例必须相同才能使 symfony 选择 corret 选项。

于 2013-03-29T10:44:25.773 回答