我似乎无法正确验证数组:在我的示例中,每个音乐家都必须至少拥有一种乐器($musician->instruments 是乐器数组)。我尝试通过以下方式设置验证规则,但在任何情况下(包括当数组至少有一个值时)它们都不能验证。
一种
public $validates = array(
'name' => 'Required',
'instruments' => 'Required'
);
乙
public $validates = array(
'name' => 'Required',
'instruments' => array(
array(
'notEmpty',
'message' => 'Required'
)
)
);
甚至 C 也无法验证
Validator::add('hasAtLeastOne', function($value) {
return true;
});
...
public $validates = array(
'name' => 'Required',
'instruments' => array(
array(
'hasAtLeastOne',
'message' => 'Required'
)
)
);
你如何设置它,以便如果验证器在数组为空时失败,并且在 count($musician->instruments) >= 1 时通过?