//simulating incorrect user input
//$model->status='some-string';
public function rules()
{
return [
['status', 'in', 'range' => [0]], //asserts true (why?)
//['status', 'in', 'range' => [0], 'strict' => true], //asserts false (correct)
];
}
EDITを検証します。
テスト済みで、定数で動作しています。 –
このコードに問題があるようです –
Humh、$ model-> statusが "some-string"として入力された場合、厳密なモードが使用されていない限り、バリデーターは0に等しいと宣言します。したがって、問題は定数ではなく、比較自体です。 – Decimoseptimo