Matching String di Yii

Mau tanya niy, para Master Yii… Ada yang make fungsi substr atau preg_match dalam mencocokan (matching) strings ga? Kalo ada, bisa kasih contohnya ga? Butuh pencerahan niy… :D

Thanks before

gini bukan mba

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?

emang gak boleh pake substr ya mba?.

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

bisa kasih contoh kasus gak mba, beserta tamble/field yang berkaitan.

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… :D v

klo saya sih karena masih cupu , jadi kyk gini aja :D


<?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 ^_^

Boleh ikutan bantu mbak :D. buat custom validasi aja dimodelnya terus pas di rules-nya tinggal diterapkan




// 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 :D

nah atas ane lebih Yii bgt tuh… ;)