2016-09-16 49 views
1

form_image如何在OctoberCMS中设置中继器内部区域的验证?

我试过下面的代码,但它不适合我。

fields.yaml

fields: 
    repetor_name: 
     label: Repeater 
     prompt: 'Add new item' 
     span: auto 
     type: repeater 
     required: 1 
     form: 
      fields: 
       required_text: 
        label: Text 
        span: auto 
        required: 1 
        type: text 

型号

public $rules = [ 
    'repetor_name' => 'required', 
    'required_text' =>'required' 
    ]; 

请与我分享你的知识,如果任何人有这方面的解决方案。由于

回答

1

可以在模型文件中添加以下代码

public $rules = [ 
     'repetor_name' => 'required', //repeater field is required 
     // 'required_text' =>'required' You have to remove this line 
     ]; 



/* We have to create custom function in model to validate inner fields of repeater*/ 


public function beforeValidate() 
     { 
     foreach ($this->repetor_name as $key => $value) { 
     $this->rules['repetor_name.'.$key.'.required_text'] = 'required'; 
     } 
相关问题