yii中一些简单的增删改查

在控制器层

<?php

namespace frontend\controllers;

use Yii;
use yii\base\InvalidParamException;
use yii\web\BadRequestHttpException;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\filters\AccessControl;
use common\models\LoginForm;
use frontend\models\PasswordResetRequestForm;
use frontend\models\ResetPasswordForm;
use frontend\models\SignupForm;
use frontend\models\ContactForm;
use frontend\models\User;
class NewsController extends Controller

{
  public $enableCsrfValidation=false;//注意yii中表单提交页面咋控制器要加上这一句
    /**
     * 展示表单/添加页面
     */
    public function actionIndex()
    {
        $request = \YII::$app->request;
       if ($request->post())
        {
          $data = $request->post();
          $user = new User;
          $user->username=$data['username'];
          $user->age=$data['age'];
          $user->sex=$data['sex'];
          $user->save();
          $this->redirect("index.php?r=news/show");
        }
       else
       {
            return $this->render("form");
       }
    }

    public function actionShow()
    {
       $arr = User::find()->asArray()->all();
       $data['arr']=$arr;
       return $this->render("show",$data);

    }

    /**
     * 删除
     *
     * @author: BING <itbing@sina.cn>
     */    
 

   public function actionDel()
   {
        $request = \YII::$app->request;
      if ($request->get("id"))
        {
           $id = $request->get("id");
           User::deleteAll("id=$id");
             $this->redirect("index.php?r=news/show");
        }
        else
        {
           $this->redirect("index.php?r=news/show");
        }

   }

   public function actionUpdate()
   {
       $request = \YII::$app->request;
       $id =$request->get("id");
       $arr = User::find()->where(["id"=>$id])->asArray()->one();
      // print_r($arr);die;
      if ($request->post())
        {
          $data = $request->post();
          $user = new User;
          $user->username=$data['username'];
          $user->age=$data['age'];
          $user->sex=$data['sex'];
          $id=$data['id'];
          User::find()->where(["id"=>$id])->asArray()->one();
          $user->save();
          $this->redirect("index.php?r=news/show");
        }
        else
        {
         return $this->render("update",$arr);

        }

   }

}

在models层中,我们使用活动记录ActiveRecord
<?php
namespace frontend\models;
use yii\db\ActiveRecord;

class User extends ActiveRecord
{

    
}

这里的ActiveRecord之中已经封装好了所需要的增删改查


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值