두 쌍의 입력 필드 중 하나만 필요합니다. 유효성 검사 권한을 얻을 수 없습니다.Yii2 유효성 확인시
listing_image_url
및 poster_image_url
은 $model->listingImage
이 null 인 경우에만 필요합니다.
또한 strlen($model->listingImage) == 0
을 사용해 보았습니다.
[['listing_image_url', 'poster_image_url'], 'required',
'when' => function($model){
var_dump($model->listingImage); //result is empty string '0'
return $model->listingImage == NULL && $model->posterImage == NULL;
},'whenClient' => "function(attribute, value) {
return $('#vod-listingimage').val() == '' && $('#vod-posterimage').val() == '';
}", 'message' => 'look'
],
위와 반대이지만 반대입니다.
[['listingImage', 'posterImage'], 'required',
'when' => function($model) {
return $model->listing_image_url == NULL && $model->poster_image_url == NULL;
},
'whenClient' => "function(attribute, value) {
return $('#vod-listing_image_url').val() == '' && $('#vod-poster_image_url').val() == '';
}", 'message' => 'hi'
],
당신은 아마도 [진리표]를 사용하여 규칙을 명확히 수 (https://en.wikipedia.org/wiki/Truth_table)? 'poster_image'와'listing_image_url' 설정이 유효합니까? – topher