我想加載兩個選擇列表,第二個加載僅基於第一個選擇的一些值。但是我的問題首先出現......如何從與當前類(表單類類)不直接相關的類中加載第一個列表中的EntityType值。如何從Symfony中的其他實體獲取選擇選項
->add(
'cliente',
EntityType::class,
array(
'class' => 'AppBundle:Cliente',
'choice_label' => 'nombre',
)
)
但沒有一個人cliente「在這個領域的實體,所以它拋出,你知道的消息......
無論屬性「cliente」,也不是方法「getCliente一個( )「 」cliente()「,」isCliente()「,」hasCliente()「,」__get()「存在並且在類」AppBundle \ Entity \ Envio「中擁有公共訪問權限。
請問,你知道如何解決這個問題嗎?歡迎任何幫助!
'mapped'=>'false'? – abdiel
它的工作原理!你知道如何添加一個事件監聽器嗎?我試圖訪問這個映射字段,但它不會出現在數據或表單中(event-> getData或event-> getForm)。我想這一點: $ builder-> GET( 'cliente') - >的addEventListener( FormEvents :: POST_SET_DATA, 功能(FormEvent $事件){$ 形成= $事件 - > getForm(); $數據= $事件 - >的getData(); 轉儲($形式); .... – jmunozco
我張貼了錯誤的答案檢查獲得非映射字段的方式,並試圖 – abdiel