簡體   English   中英

奏鳴曲管理員驗證

[英]Sonata Admin validation

我在 Sonata Admin 中進行驗證時遇到問題。

在客戶端的前端,我有兩種形式:注冊和配置文件編輯。 基於 FOSUser。 驗證規則在:

src/UserBundle/Resources/config/validation.yml

每個表單有兩組驗證。 對我來說,最好在后端使用此規則並添加一個像 AdminProfileEdit 這樣的組,因為前端表單存在差異。 但是,我不明白如何配置? 在文檔中,我閱讀了有關 inlineValidation - 在 UserAdmin 類中添加一個方法

/**
 * @param ErrorElement $errorElement
 * @param mixed $object
 */
public function validate(ErrorElement $errorElement, $object)
{
    $errorElement
        ->with('profile.firstname')
            ->assertNotBlank()
        ->end()
        ....
    ;
}

但對我來說,有 2 個驗證配置是不好的解決方案。 https://sonata-project.org/bundles/admin/2-0/doc/reference/conditional_validation.html我找不到如何驗證后端表單的好解釋。

在 Sonata\\AdminBundle\\Admin\\AdminInterface 方法驗證被標記為已棄用:

  • @deprecated 此功能不穩定,請使用自定義驗證器,
  • 該功能將在 Symfony 2.2 中刪除

什么意思? 以及如何驗證? 有人可以一步一步寫出該怎么做嗎? 甚至我需要什么方法或配置?

請幫助某人,我需要快速完成任務,並且沒有計划或解決方案。

您可以為管理員定義一個驗證組,並將其指定為admin 類中表單選項

protected $formOptions = array(
    'validation_groups' => array('SomeGroup'),
);

暫無
暫無

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

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