根据yii中的admin id唯一归档


Unique filed according to admin id in yii

我使用Yii框架,我有3个字段在我的表命名为Table_Details和字段是table_number,座位和admin_id。我想为每个admin_id输入一个唯一的table_number。如果我对字段table_number使用唯一验证,那么它将只在表中插入一次table_number,但我想为每个admin_id唯一插入table_number。

您可以定义自己的规则。例如

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

在你的模型中定义一个uniqueTable函数:

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');
    }
}