コード例 #1
0
 public function testValidateValue()
 {
     $val = new ExistValidator(['targetClass' => ValidatorTestRefModel::className(), 'targetAttribute' => 'id']);
     $this->assertTrue($val->validate(2));
     $this->assertTrue($val->validate(5));
     $this->assertFalse($val->validate(99));
     $this->assertFalse($val->validate(['1']));
 }
コード例 #2
0
ファイル: UniqueValidatorTest.php プロジェクト: howq/yii2
 public function testValidateNonDatabaseAttribute()
 {
     $val = new UniqueValidator(['targetClass' => ValidatorTestRefModel::className(), 'targetAttribute' => 'ref']);
     $m = ValidatorTestMainModel::findOne(1);
     $val->validateAttribute($m, 'testMainVal');
     $this->assertFalse($m->hasErrors('testMainVal'));
     $m = ValidatorTestMainModel::findOne(1);
     $m->testMainVal = 4;
     $val->validateAttribute($m, 'testMainVal');
     $this->assertTrue($m->hasErrors('testMainVal'));
 }
コード例 #3
0
ファイル: ValidatorTestMainModel.php プロジェクト: howq/yii2
 public function getReferences()
 {
     return $this->hasMany(ValidatorTestRefModel::className(), ['ref' => 'id']);
 }