Symfony2,表单选择,选择列表取决于映射的实体属性

时间:2015-06-03 08:10:17

标签: php forms symfony

管理员我有一个实体RestaurantOrder,其中包含一个属性status

status可以使用这些值

  • new
  • accepted
  • being prepared
  • delivered
  • cancelled by customer
  • cancelled by kitchen

等。

现在我想要的是,当我编辑一个餐厅订单时,在后端,提交给我的status列表取决于当前status

最简单的我发现我的实体会有一个方法getPossibleStatusChange,它返回一组可能的选择(使用业务需求给出的复杂规则)

但我还没有在Symfony2中找到Choices一个选项来说明"来自当前实体的呼叫方法"

我已经知道如何从静态回调或来自调用Repository

的回调中填充选项

有这样的选择吗?

1 个答案:

答案 0 :(得分:1)

我不知道有可能。

您可以访问formType中的反对对象:

$builder->getForm()->getData();

您可以使用您的方法来生成您的选择。