yii框架 AR增删改查 分页
2017-08-30 16:20
453 查看
views页面index.php
<?php // header("content-type:text/html;charset=utf-8"); /* @var $this yii\web\View */ $this->title = "yii增删改查"; ?><center> <form action="?r=curd/add" method="post"> <!-- <input type="hidden" value="TSol1G2RuGP9heKFYtHazIxVwBHD9UA-k2tGhck-sN_15tbNHcHRsbAzKnUk0g_zqAd6Bq9hFhyZ-u6pVwvS4w==" name="_csrf">--> <table> <tr> <td>用户名</td> <td><input type="text" name="username"></td> </tr> <tr> <td><input type="submit" value="添加"></td> </tr> </table> </form> </center>
show.php
<?phpuse yii\helpers\Html;use yii\widgets\LinkPager;?><center><table border="1"><th>id</th><th>用户名</th><th>操作</th><?php foreach ($data as $v): ?><tr><td><?= Html::encode("{$v->id}") ?></td><td><?= Html::encode("{$v->username}") ?></td><td><a href="?r=curd/del&id=<?= Html::encode("{$v->id}") ?>">删除</a>||<a href="?r=curd/find&id=<?= Html::encode("{$v->id}") ?>">修改</a></td></tr><?php endforeach; ?></table><?= LinkPager::widget(['pagination' => $pagination]) ?></center>update.php
<?php/* @var $this yii\web\View */use yii\helpers\Html;$this->title = "yii修改";?><center><form action="?r=curd/update" method="post"><table><input type="hidden" name="id" value="<?= Html::encode("{$data->id}") ?>"><tr><td>用户名</td><td><input type="text" name="username" value="<?= Html::encode("{$data->username}") ?>"></td></tr><tr><td><input type="submit" value="修改"></td></tr></table></form></center>
models
<?phpnamespace app\models;use yii\db\ActiveRecord;use yii\base\Model;class User_1 extends ActiveRecord{}controllers
<?phpnamespace app\controllers;use app\models\User_1;use Yii;use yii\data\Pagination;// use yii\filters\AccessControl;use yii\web\Controller;use yii\web\Response;// use yii\filters\VerbFilter;// use app\models\LoginForm;// use app\models\ContactForm;class CurdController extends Controller{public function actionIndex(){return $this->render('index');}//添加public function actionAdd(){// $admin = new User_1();// $username=$_POST['username'];// $admin->username = $username;// if($admin->save() > 0){ echo "添加成功"; }else{ echo "添加失败"; }$model=new User_1();$request = Yii::$app->request;if ($request->isPost){$post=$request->post();$model->username=$post['username'];$model->save();}echo '<script>alert("添加成功");location.href="?r=curd/select"</script>';}//查询public function actionSelect(){$query = User_1::find();$pagination = new Pagination(['defaultPageSize' => 5,'totalCount' => $query->count(),]);$countries = $query->offset($pagination->offset)->limit($pagination->limit)->all();return $this->render('show', ['data' => $countries,'pagination' => $pagination,]);// $model=new User_1();// $data=$model->find()->all();// return $this->render('show',['data'=>$data]);}//删除public function actionDel(){$request = Yii::$app->request;$id=$request->get("id");$data=User_1::findOne($id)->delete();if($data){echo '<script>alert("删除成功");location.href="?r=curd/select"</script>';}else{echo '<script>alert("删除失败");location.href="?r=curd/select"</script>';}}//查询一条public function actionFind(){$request = Yii::$app->request;$id=$request->get("id");$model=new User_1();$data=$model->find()->where("id=$id")->one();return $this->render('update',['data'=>$data]);}public function actionUpdate(){$request = Yii::$app->request;$id=$request->post("id");$model=new User_1();$model=$model->findOne($id);$post=$request->post();$model->username=$post['username'];$res=$model->save();if($res){echo '<script>alert("修改成功");location.href="?r=curd/select"</script>';}else{echo '<script>alert("修改失败");location.href="?r=curd/find"</script>';}}}
相关文章推荐
- yii2 框架的 AR 和 DAO 增删改查
- Yii框架写增删改查 AR模式
- yii DAO yii框架增删改查 分页 验证码 框架自带表单
- Yii2.0高级框架数据库增删改查的一些操作(转)
- VS2012里面使用EF框架的增删改查和分页的方法
- Yii2.0框架基础--数据查询之AR类方法一
- Ajax无刷新分页偷懒版(该例子写于YII框架下,其他框架请自行修改部分代码)
- YII框架数据库的增删改查
- 关于后盾网yii框架的学习小结(10)--使用AR类的增删改查
- YII 框架 第六天(1) YII和分页
- YII框架分析笔记4:ar模型和db
- VS2012里面使用EF框架的增删改查和分页的方法
- Yii框架 AR 基础操作
- yii框架的增删改查语句
- 使用EF框架的增删改查和分页的公共类
- Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR一、查询数据集合
- YII框架数据库的增删改查
- Yii框架进行多条件查询,并分页
- Yii2.0框架基础--数据查询之AR类方法where()
- yii 框架中的上传 分页