yii代码CURD (不用model层) [ 2.0 版本 ]
安装yii2.0高级步骤
cmd到advanced目录 dir查看所有目录
在init.bat中写php版本的地址set PHP_COMMAND=(E:\phpStudy\php55/php.exe)
安装0(开发者模式-报错提示) 1(线上模式-不报错) yes
//关闭csrf验证(当表单跳不到指定的方法中时一定要记得看这个是不是已经加此句话)
public $enableCsrfValidation=false;
路径跳转:$this->render('前台文件名');(加载layouts中的内容、头尾)
去除头和尾跳转:return $this->renderPartial('demo');
控制器中方法跳方法:$this->redirect('?r=控制器名/方法名');
★★★跳转方法传值:$this->redirect(['控制器/方法','名'=>值,'名'=>值]);
带值传到模板页面:return $this->render('show',['show'=>$res]);
切记:一定要加return 否则页面会是空
如果跳转到模板页面报错记得关闭csrf验证(报#400错误)
public $enableCsrfValidation=false;//在类里面方法外面加上此句话
若跳转页面不好使method改为post//个人总结
当报404错误时,看方法名称是不是少了action或者是两个单词连起来了(用-分开)
★★★★★当牵扯到有路径跳转的方法一定要在方法名前加action
//接值
$request = \Yii::$app->request;
$id = $request->get('id');
//传值
action="?r=控制器/方法&名=值";
// INSERT(第一个参数是表名,第二个参数是值)
$res = \Yii::$app->db->createCommand()->insert('user', [
'username' => $username,
'pwd' => $pwd,
])->execute();
//删除语句(第一个参数是表名,第二个参数是值)
$res = \Yii::$app->db->createCommand()->delete('user', "id = $id")->execute();
//修改语句(第一个值是表名,第二个值是数组[要修改的值],第三个值是条件)
$res = \Yii::$app->db->createCommand()->update('user', ['username'=>$username,'pwd'=>$pwd],["id" => $id])->execute();
//查询
一、直接查询(用于分页时效率高)
$command = \Yii::$app->db->createCommand('SELECT FROM user');
$posts = $command->queryAll();
二、查询输出到模板效率高
use yii\db\Query;//首先在开头加上这句话
$showObj = new Query();//实例化Query查询类
$res = $showObj->select(“列名、此处写查全部”)->from("查询的表名")->all;
//查询单条
$command = \Yii::$app->db->createCommand("SELECT * FROM user WHERE id=$id");
$post = $command->queryOne();
//Query两表联查
$data = $query->join('LEFT JOIN','表1','表2.关联ID=表1.关联ID')->offset($offset)->limit($limit)->select('*')->where($newWhere)->from('表2')->all();
啦啦啦啦一朵花 北京
最后登录:2018-12-25
在线时长:3小时45分
- 粉丝2
- 金钱55
- 威望10
- 积分185
共 0 条评论