//先在控制器
//创建一个方法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;//返回到控制器层
}
}
谢谢!