コード例 #1
0
 /**
  * get or create record for table
  * @param int $fret_id - ref type (first dimension level)
  * @param int $ref_id - refernce table record id
  * @param string $code 
  * @param string $name
  * @return type
  */
 public static function getDim3Id($fret_id, $fdm2_id, $ref_id, $code, $name = false)
 {
     if (!$name) {
         $name = $code;
     }
     //search existing record
     $criteria = new CDbCriteria();
     $criteria->compare('fdm3_sys_ccmp_id', Yii::app()->sysCompany->getActiveCompany());
     $criteria->compare('fdm3_fret_id', $fret_id);
     $criteria->compare('fdm3_fdm2_id', $fdm2_id);
     $criteria->compare('fdm3_ref_id', $ref_id);
     if ($fdm3 = Fdm3Dimension3::model()->find($criteria)) {
         return $fdm3->fdm3_id;
     }
     $fret = FretRefType::model()->findByPk($fret_id);
     //add record
     $fdm3 = new Fdm3Dimension3();
     $fdm3->fdm3_fret_id = $fret_id;
     $fdm3->fdm3_ref_id = $ref_id;
     $fdm3->fdm3_fdm1_id = $fret->fret_fdm1_id;
     $fdm3->fdm3_fdm2_id = $fdm2_id;
     $fdm3->fdm3_code = substr($code, 0, 10);
     $fdm3->fdm3_name = $name;
     $fdm3->save();
     return $fdm3->primaryKey;
 }
コード例 #2
0
 public function actionAjaxCreate($field, $value)
 {
     $model = new Fdm3Dimension3();
     $model->{$field} = $value;
     try {
         if ($model->save()) {
             return TRUE;
         } else {
             return var_export($model->getErrors());
         }
     } catch (Exception $e) {
         throw new CHttpException(500, $e->getMessage());
     }
 }