File unik menurut id admin di yii

Saya menggunakan kerangka Yii dan saya memiliki 3 bidang di tabel saya bernama Table_Details dan bidangnya adalah nomor_tabel, nomor_kursi, dan id_admin. Saya ingin memasukkan nomor_tabel unik untuk setiap id_admin. Jika saya menggunakan validasi unik untuk nomor_tabel bidang, maka nomor_tabel hanya akan dimasukkan sekali di tabel tetapi saya ingin memasukkan nomor_tabel secara unik untuk setiap admin_id.


person Happy    schedule 13.05.2013    source sumber


Jawaban (1)


Anda dapat menentukan aturan Anda sendiri. yaitu

public function rules()
{
    return array(
       array('table_number', 'uniqueTable', "on" => "insert"),
    );
}

Dan tentukan fungsi uniqueTable dalam model Anda:

public function uniqueTable($attribute,$params)
{
    $record=TableDetail::model()->findByAttributes(array('table_name'=>$this->table_name, "admin_id" => Yii::app->user->id));

    if(count($record) > 0){
        $this->addError($attribute, 'You already have a table with this name');
    }
}
person Preetam    schedule 13.05.2013