2016-03-22 26 views
1

'da özel bir doğrulama işlevine birden çok parametre geçirebilir miyim cakephp 2.8.0 kullanıyorum. Özel bir validator işlevim var ve 3 parametreyi geçmek istiyorum. Birincisi, açıkça, $ çek, ama 2 ve 3, doğrulamak için sadece bir metin. İkinci parametre iyi bir şekilde gelir, ancak üçüncü parametre her zaman bir dizi olduğu zaman bir dizi olur. o 3 parametre büyük takdir çalışmıyor nedencakephp

public $validate = array('commit_positions_funding_explain' => array(
       'check_empty_dependent' => array(
         'rule' => array('check_empty_dependent', 'commit_positions_auth', '0'), 
         'message' => 'Please select an option', 
       ) 
     ),); 

public function check_empty_dependent($check, $parent, $another){ 
    //$another should be 0 but instead its an array that looks like the 
    //the validate array 
    //do some stuff 
    return true; 
} 

Herhangi bir fikir: İşte benim geçerlilik kuralı ve fonksiyon.

cevap

0

Bu üçüncü parametreyi geçmediğimde bu dizi değerinin meydana geldiğini görünüyor. Bu doğrulama işlevleri için parametreler isteğe bağlı olamaz. Bu işlevi çağıran tüm doğrulama kurallarının bir diğeri için bir değer aktardığından emin olduğumda, her şey iyi çalıştı.