[ASK] kenapa validasi di model tidak berfungsi?

saya ingin menanyakan mengenai fungsi validasi saya. Codingannya sebagai berikut.


public function CekDigit($attribute,$params)

	{

		$subject=substr($attribute,0,2);

		$pattern=$this->string2;

		if ($subject!==$pattern)

			{

				$this->addError($attribute, $params['message']);

				return false;

			}

	}

dan




public function rules {

return array(

			array('string1','CekDigit','message'=>'Tidak Cocok'),


);

}

sebagaimana coding tsb, maka seharusanya ketika string1 (misal 12xxx) dan matching dengan string2 (yang isinya 12), validasi bernilai benar. Namun, pada kasus saya, kondisi benar tetap tidak ada pengaruhnya, sehingga pesan error juga muncul pada saat validasi bernilai benar. Kira2 ada yang tau ga membetulkan kasus saya?

Makasih.

harusnya




$subject=substr($this->getAttribute($attribute),0,2);






public function CekDigit($attribute,$params)

        {

                $subject=substr($this->getAttribute($attribute),0,2);

                $pattern=$this->string2;

                if ($subject!==$pattern)

                        {

                                $this->addError($attribute, $params['message']);

                                return false;

                        }

        }



Wah, makasih Mas Petra. It works… :D