15年软件开发经验 只做源码定制 互联网+定制化解决方案

15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页

yii2程序编写PHP

李石超| 发布于 2022-06-02 10:31:52| 192阅读| 0点赞| 0评论
举报

YII2中sql语句的写法,和一些YII2的语法

1.1、models目录下model文件需要继承ActiveRecord

1.2、入口文件里的config/main.php文件里defauleRoute属性是定义默认路由;

2、获取get/post参数并设置默认值

\Yii::$app->request->get(id,1);//第二个参数是默认值;

\Yii::$app->request->post(id,1);//第二个参数是默认值;

3、判断是get还是post方式提交

\Yii::$app->request->isGet;

4、获取用户ip

5、使php传给前端html标签代码不执行,以文本形式输出

前端

use \yii\helper\Html;

彻底过滤掉html代码

use \yii\helper\HtmlPuifier;

6、视图分配;将页面输出到某个视图里,视图文件在views/layouts文件夹下;

①:不嵌套模板 return $this->renderPartial(模板名字,[数据数组]);

②:嵌套默认模板 return $this->render(模板名字,[数据数组]);

7、模板设置,在 return $this->render(模板);之前执行$this->layout=模板名字在views/layouts目录下;

8、在父模板中渲染后端render()返回的数据的变量

先render(子模板);渲染参数里的子模板,再渲染父模板

9、多个子模板按顺序显示再页面中;子模板的相互调用


10.1、各种where语句


多条件where;one()查询一条数据;

10.2、查询 某列的数据:

$model=new Model();

$data=$model->find()->where([‘’=>’’])->select(id)->colum();

11、将查询到的数据(对象格式),转换成数组格式,以节省内存

Article::find()->asArray()->all();

12、新增数据,并返回新增数据的id

12.1、new 实例模型,然后给模型字段赋值,相当于给数据库表字段赋值,然后save保存;

13、修改数据

14、指定一条数据一个字段自增;如果不加参数里的第二个条件数组参数,会修改所有数据;

15、删除数据

16、视图中生成链接,需要引入模块;

use yii\helpers\Url;

1]);?>

17、form表单get提交数据之后,把链接里的内容替换掉,在form表单里加个input,解决:

也可以使用ActiveForm小部件整体修改form表单,比较复杂

18、控制器里函数名后面小括号有参数的函数,怎么在前端通过链接传递参数:

像这种写法,前端的链接得写成

index.php?r=控制器/test&id=12,链接中后半段的id需要和函数参数的id对应,都叫id;

19、开启事务处理

$trans = Yii::$app->db->beginTransaction();//开启

$trans->rollBack();//回滚

$trans->commit();//提交

0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

李石超
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部