yii 增 利用model

来源:互联网 发布:android网络访问404 编辑:程序博客网 时间:2024/05/20 13:09

//先在控制器

//创建一个方法add 然后 接值  把接过来的值 放在一个数组里  然后 传到 model层 在model层进行添加  然后 吧数据返回控制器层 进行判断

//接下来请看我的代码   自己编辑 有不足的地方请谅解

//这是控制器层 接收数据 然后放到数组里 传到model

<?php
namespace backend\controllers;
header('Content-Type: text/html; charset=utf-8');
use Yii;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use common\models\LoginForm;
use app\models\UploadForm;
use yii\web\UploadedFile;
use app\models\Position;
use yii\data\Pagination;
use app\models\Attribute;
/**
 * Site controller
 */
class AttributeController extends Controller
{  
   public $layout=false;
   public $enableCsrfValidation=false;

   public function actionAdd(){
     $attr_name=Yii::$app->request->post('attr_name');
     $cat_id=Yii::$app->request->post('cat_id');
     $attr_index=Yii::$app->request->post('attr_index');
     $arr=array(
     'attr_name'=>$attr_name,
     'cat_id'=>$cat_id,
     'attr_index'=>$attr_index,
     'is_linked'=>$is_linked,
     'attr_type'=>$attr_type,
     'attr_input_type'=>$attr_input_type,
     'attr_values'=>$attr_values,
      );
     $model = new attribute();
     $res = $model->insert($arr);
     if($res){
       return $this->redirect("index.php?r=attribute/attribute_list");
     }else{
      echo "失败";
     }
   }

   
}


//mode层

<?php


namespace app\models;
use yii;
use yii\base\Model;
use yii\web\UploadedFile;

/**
 * UploadForm is the model behind the upload form.
 */
class Attribute extends Model
{
    public function insert($arr){
      $insert = Yii::$app->db->createCommand()->insert('attribute',['attr_name'=>$arr['attr_name'],'cat_id'=>$arr['cat_id'],'attr_index'=>$arr['attr_index'],'is_linked'=>$arr['is_linked'],'attr_type'=>$arr['attr_type'],'attr_input_type'=>$arr['attr_input_type'],'attr_values'=>$arr['attr_values']])->execute();
      return $insert;//返回到控制器层
    }
  
}

谢谢!

原创粉丝点击