我的默认控制器功能
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;
}
答案 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