yii 增 利用model

本文介绍了一个使用Yii框架实现属性添加的过程,包括控制器接收数据并传递到模型层进行数据库操作的具体实现方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//先在控制器

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

谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值