试图解决这个问题,但无济于事。我有一个数组作为模型的属性,我正在尝试根据需要为数组中的某些键创建自定义验证。或者甚至无法弄清楚属性标签将如何工作?这是我的代码:
模型
...
public $company = [
'name' => '',
'trading_name' => '',
'type' => '',
];
public function attributeLabels(){
return [
'company[name]' => 'Company Name',
];
}
public function rules(){
return [
[['company[name]','company[trading_name'], 'safe'],
[['company[name]'], 'return_check','skipOnEmpty'=> false],
];
}
public function return_check($attribute, $params){
$this->addError($attribute ,'Required ');
return false;
}
...
我什至尝试传递整个数组并检查键和值的验证器方法,但自定义验证器甚至没有被触发。