2017-02-27 41 views
1

我遇到了奏鳴曲管理員的問題,特別是在類型收集字段中。這裏的情景:奏鳴曲類型集合刪除行觸發器約束驗證

我稱「本集團」的實體有一對多關係的實體「會員」

奏鳴曲管理員我建立了管理類2個實體。

在「組管理」我創建集合類型與會員實體這種方式

->add('members', 'sonata_type_collection', [ 
    'by_reference'   => false, 
    'label'     => 'Members', 
    'type_options'   => ['delete' => true], 
    'btn_add'    => "Add Member", 
    'required'    => false, 
    'constraints'   => $validation['members'], 
], 
[ 
    'edit'    => 'inline', 
    'inline'   => 'table' 
]) 

成員實體具有4個字段,其中一個是必需的。

->add('firstName', TextType::class, [ 
    'label'   => 'First Name' 
    'constraints' => [ 
     new NotBlank(['message' => 'Please enter the name.']), 
    ] 
]) 

如果我在編輯視圖中單擊「添加成員」按鈕,它會按預期添加一個新行。 此時,如果我改變主意並決定刪除新添加的記錄,而不添加名稱,那麼保存時會返回一個驗證錯誤,告訴我'請輸入名稱'。在場上。

刪除操作不應優先於驗證嗎?

+0

是確認優先.....可能是你需要添加爲每個成員刪除按鈕...刪除後,您需要保存,其餘成員.. –

+0

沒有刪除按鈕。刪除選項呈現爲複選框。這是一個奏鳴曲管理小部件。 – manuel

+0

有這個問題,以及我認爲應該在SonataAdminBundle上打開一個關於該問題的問題 – Mawcel

回答