2014-12-16 7 views
-2

Моя функция контроллера по умолчаниюкак проверить уже существует запись в базе данных

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

с использованием фреймворка в PHP –

ответ

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

+0

как добавить уникальное правило в модели –

Смежные вопросы