簡體   English   中英

Symfony2,表單選擇,取決於映射實體屬性的選擇列表

[英]Symfony2, form choice , list of choices depending of mapped entity property

讓我來管理我有一個屬性status RestaurantOrder的實體

status可以采用這些值

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

等等

現在我想要的是在后端,當我編輯一個餐廳訂單時,顯示給我的status列表取決於當前status

對於我的實體,最簡單的方法是讓我的實體具有getPossibleStatusChange方法,該方法返回一系列可能的選擇(使用業務需求給出的復雜規則)

但是我在Symfony2 for Choices中沒有找到說“從當前實體調用方法”的選項

我已經知道如何從靜態回調或調用Repository的回調中填充選擇

有這樣的選擇嗎?

我不知道有這種可能。

您可以通過formType訪問該對象:

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

您可以使用該方法來進行工作,以生成您的選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM