如何检查数据库中已存在的条目

时间:2014-12-16 13:18:11

标签: yii

我的默认控制器功能

    public function actionAddNewCategories() {

         $model = new AddNewCategory();
         $model->category_name=strip_tags(trim($_POST['categoryname']));
         $model->category_description=strip_tags(trim($_POST['categorydescription']));
         $model->save(false); 

         $category_list=Invoice::getCategoryName();
         $test="";
         $test = ' <option value="">Select Category</option>';  
         foreach($category_list as $value ){
                $test .= "<option >{$value['category_name']}</option>";    
         }
         echo $test;
    }

模型功能

public function getCategoryName() {

    $id = Yii::app()->db->createCommand()
            ->select('category_name')
            ->from('add_new_category c')
            ->queryAll();
    return $id;
}

1 个答案:

答案 0 :(得分:0)

您可以在AddNewCategory模型中添加唯一规则,如下所示:

array('fieldName','unique','className'=>__CLASS__,'attributeName'=>'columnName','allowEmpty'=>FALSE)

到目前为止,您有一条规则,该规则拒绝插入具有现有值的新记录。

另一种替代方法是使用exist(),如下所示:

$exist=AddNewCategory::model()->exist(array('columnName'=>'VALUE'));

哪个$exist变量包含一个布尔值,表示记录是否存在输入条件。

http://www.yiiframework.com/doc/api/1.1/CUniqueValidator

http://www.yiiframework.com/doc/api/1.1/CActiveRecord#exists-detail