yii2.0 简单操作记录

模板引擎:
控制器输入 : return $this->render('index',['message'=>"$haha",'message1'=>"$lala"]);
其中 : render 放置于哪个页面(renderPartial 前者是有继承效果,后者没有。论效率的角度来说 后者比前者更快一些)
index 对应的php文件名称
message 前台页面的变量名字
message1 前台页面的变量名字
前段页面输入:
<?php
use yii\helpers\Html;
?>
<?= Html::encode($message) ?>
<?= Html::encode($message1) ?>
其中 :$message 后台传过来的数据
$message1 后台传过来的数据
Html:encode展示在模板


页面跳转
/*
Yii框架跳转有四种方式。
*/
//这个是带参数控制器之间跳转
$control=Yii::app()->runController('site/show/id/2');
//这个是不带参数控制器之间跳转
$control=Yii::app()->runController('site/show');
//下面这个相当于?r=site/contact & 0=v1 & 1=v2 & 2=v3
$this->redirect(array('site/contact','v1','v2','v3'));
//跳转到绝对路径
$this->redirect('http://www.baidu.com');
//继承父类控制器跳转并渲染页面
$this->render('index',array('post'=>$questions));
//跳转并渲染页面
$this->renderPartial('field_show',array('field'=>$field,'key'=>++$key,));


SQL操作:
/*
以下所有方法
均没有实例化
需要在models添加model
使用前需要定义变量
*/

//增加一条数据
$User= new User;
$User->code ="2";
$User->name ="呵呵呵";
$User->population ="1110";
$User->save();

//删除user表中所有名字为40的用户
User::deleteAll(['name'=>'40']);

//获取user表中所有数据
User::find()->all();
User::findBySql('SELECT * FROM user')->all();

//获取user表中主键为1
User::findOne(1);
//获取user表中一条数据
User::find()->where(['name' => 'freddydi'])->one();

//获取user表中所有数据
User::find()->where(['name' => 'freddydi'])->all();

//获取user表中数据并排序
User::find()->orderBy('id DESC')->all();

//获取user表的所有行并以name排序
User::find()->orderBy('name')->all();

//获取user表中两项数据查询一条
User::find()->andWhere(['sex' => '男', 'age' => '25'])->one();

//获取user表中两项数据查询全部
User::find()->andWhere(['sex' => '男', 'age' => '25'])->all();

//获取user表满足条件的统计
User::find()->andWhere(['sex' => '男', 'age' => '25'])->count('id');

//获取user表模糊查询
User::find()->andFilterWhere(['like', 'name', 'freddy'])->one();

//修改user表中的一个字段
$User = User::find()->where(['name'=>'20'])->one();
$User->name = 40;
$User->population = 8888;
$User->save();

 


db用法
/*
使用前记得use yii
否则报错
*/

//增加一条数据
Yii::$app->db->createCommand()->insert('Country', [
'code' => 'aa',
'name' => '12',
'population' =>'966',
])->execute();
//修改这条数据
Yii::$app->db->createCommand()->update('Country', ['name' => 456 ], "code = 'aa'")->execute();
Yii::$app->db->createCommand()->update('Country', ['name' => 123,'population'=>777], "code = 'aa'")->execute();
//查询这一条数据
Yii::$app->db->createCommand("select * from Country where 'code = aa'")->queryAll();
//删除这一条数据
Yii::$app->db->createCommand()->delete('Country', "code = 'aa'")->execute();

//批量增加
Yii::$app->db->createCommand()->batchInsert('Country', ['code', 'name', 'population'], [
['1', 30,666],
['2', 20,777],
['3', 25,888],
])->execute();

posted @ 2022-03-11 00:04  枫楓枫  阅读(102)  评论(0)    收藏  举报