Thanks before
Matching String di Yii
#1
Posted 01 March 2012 - 08:43 PM
Thanks before
#2
Posted 01 March 2012 - 09:00 PM
di model rules tambahin
<?php
array('STRING_KE1','compare','compareAttribute'=>'STRING_KE2','operator'=>'=');
?>
#chadnox
#3
Posted 01 March 2012 - 09:17 PM
putrilangit, on 01 March 2012 - 09:00 PM, said:
di model rules tambahin
<?php
array('STRING_KE1','compare','compareAttribute'=>'STRING_KE2','operator'=>'=');
?>
Thanks reply-nya..Mmmh,, kalo yang saya maksud c yang bakal dicocokin itu penggalan dari string_ke1-nya.. jadi ga semuanya/make array gitu..
Ada saran lain ga, gan?
#4
Posted 01 March 2012 - 09:21 PM
#chadnox
#5
Posted 01 March 2012 - 09:30 PM
putrilangit, on 01 March 2012 - 09:21 PM, said:
Bole banget Gan,, justru itu yang tadi saya tanyain.. saya nge-blank krn ga ada contoh.. tadi saya coba akalin dg sarannya agan kyk gini :
public $cekdigit=substr(($model->$string1),0,1);
trus di rulesnya
array('cekdigit','compare','compareAttribute'=>'kode_prop','operator'=>'=',
'message'=>''),malah ngerror.. hehe
#6
Posted 01 March 2012 - 09:39 PM
agak bingung soalnya , itu "cekdigit" nama field juga ya?
#chadnox
#7
Posted 01 March 2012 - 09:46 PM
putrilangit, on 01 March 2012 - 09:39 PM, said:
agak bingung soalnya , itu "cekdigit" nama field juga ya?
oh,, ok.. jadi gini, katakan saya punya atribut $string1 (3gigit) dan $string2(2digit).
Saat pengisian form nantinya, 2 digit pertama dari $string1 harus sama dengan $string2. Makanya saya membuat $cekdigit itu sebagai parameter yang nantinya pengambil dua digit dari string1 (ex: string1[0], dan string1[1]).
gtu deh Gan..
#8
Posted 01 March 2012 - 10:04 PM
<?php
if (isset($_POST["form-string"]){
$string1 = $_POST["string1"];
$string2 = $_POST["string2"];
$sub_str1 = substr($string1,0,1);
if ($sub_str1 == $string2){
echo "string1 dan string2 sama";
}else{
echo "string1 dan string2 beda"
}
}
?>moga membantu ya mba, saya juga masih belajar
#chadnox
#9
Posted 13 March 2012 - 12:52 PM
// Misalnya model ini terdapat attribut string1 dan string2
class NamaModel extends CActiveRecord
{
...
// Terapkan custom validasi cekDigit dirules
public function rules() {
return array(
...
array('string1', 'cekDigit'),
...
);
}
// deklarasi custom validasi
// Misalnya $string1 = 123 dan $string2 = 12
public function cekDigit($attribute, $params) {
if(substr($this->string1, 0, 2) != substr($this->string2, 0, 2) ) {
$this->addError('string1', 'String 1 harus sama dengan string 2.');
}else {
return;
}
}
...
}
semoga membantu mbak
mbaksri, on 01 March 2012 - 09:46 PM, said:
Saat pengisian form nantinya, 2 digit pertama dari $string1 harus sama dengan $string2. Makanya saya membuat $cekdigit itu sebagai parameter yang nantinya pengambil dua digit dari string1 (ex: string1[0], dan string1[1]).
gtu deh Gan..
#10
Posted 13 March 2012 - 08:39 PM
#chadnox

Help












