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.
File unik menurut id admin di yii
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