随笔分类 - yii
摘要:很多时候,我们会对多个数据进行分页处理,例如我最近开发的一个功能,系统消息,系统消息的来源是多个表,而且多个表之间的数据没有任何关联,这个时候,需要对多个表进行查询,查询返回的数据进行分页,而且采用的是异步无刷新分页。 使用的是YII的ArrayDataProvider:具体位置: 怎样引入? 打开
阅读全文
摘要:YII使用事物的时候,遇到的一些小问题总结:开始事物,后要进行事物提交,才能操作数据库(折腾了一天)具体使用: yii事物的定义:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。 Yi
阅读全文
摘要:YII它不像Thinkphp等框架一样,已经有全局函数,YII要使用全局函数需要自己去定义,然后在入口文件中进行引入: 例如:我们看 yii 的入口文件: 看到这里,我们看到有个 autoload.php自动加载文件,我们想要使用全局函数,也是一样的,需要在这里进行引入,我们找到vender目录,和
阅读全文
摘要:今天调试YII项目的时候,遇到一个奇葩的事儿,在调试 where or 查询的时候:调试语句是这样: 很明显,我要到这个数据库里面找到 username等于$username,或者是mobile等于$account的数据。但是这样得到的SQL是: 很明显是不对的,即使是放到MYSQL上执行,也是错的
阅读全文
摘要:我们在用YII开发项目的时候,会查看当前执行的SQL语句来排查错误,那么YII该如何获取当前的SQL语句呢?
阅读全文
摘要:在用YII进行二次开发的时候,看到登录方法有一个load的方法: 但是在模型上,看不到load方法,就此认为是YII的方法:load方法用于加载数据,例如validate方法是验证方法,更新和添加用的是save()方法。 yii通过$model->isNewRecord 来判断是不是一条新纪录,然后
阅读全文
摘要:我们在用YII的时候,查询到一条数据,但是很多时候会往这条查询的数据里,添加某个字段,但是直接添加会报错: 后来才知道,添加会报错,原因是这个表的model里没有这个字段,需要在model里添加,添加数据库没有的字段,需要在模型定义:找到对于的模型: 即可。
阅读全文
摘要:我们在进行数据的提交的时候,很多时候会判断请求状态来进行不同的选择。常见的就是判断POST以及GET的请求方式,下面是YII判断POST请求的代码示例:
阅读全文
摘要:在使用yii框架的时候,在发送数据请求的时候,POST请求会出现500错误,这是因为yii2开启了防御csrf的攻击机制,可去先去掉,在控制器里去掉:public $enableCsrfValidation = false , 有些应用需要进行csrf验证,所以需要在表单中加入一个隐藏域,name为
阅读全文
摘要:GET接受参数: Yii::$app->request->get($key, $default):第一个参数($key)为用户get请求的key,第一个参数选填;第二个参数($default)是默认值,第二个参数选填;不填参数得到的是get数据的数组。Yii::$app->request->quer
阅读全文
摘要:我们使用yii进行数据的增删改查: 一、新增数据 使用model::save()操作进行新增数据 使用createCommand()进行新增数据 批量插入数据 简单示例: 二、修改数据 使用model::save()进行修改 直接修改:修改用户test的年龄为40 使用createCommand()
阅读全文
摘要:在 model/ 路径新建 Test.php 模型 我们类的名称一定要与数据表的名称相同。 继承 yii\db\ActiveRecord 类; 在模型类中 声明 tableName() 指定表名 // 必须是静态方法 使用{{%表名}} 制定表前缀 模型的使用: 创建完成之后,我们可以使用该模型进行
阅读全文
摘要:示例:在 controlls/ 路径新建 IndexController.php 控制器 类名要有 Controller 后缀 继承 yii\web\Controller 创建动作方法 方法名前缀必须要有 action 使用方式和PHP的函数一致 渲染模板是用 render 方法 访问这个方法: h
阅读全文
摘要:1.安装composer windows系统直接下载Composer-Setup.exe 运行安装。 2.安装Composer asset plugin composer安装完成后,在一个可通过web访问的目录(如phpstudy的www目录)下,运行以下命令: 注意: 1、~1.4.0是该插件的最
阅读全文

浙公网安备 33010602011771号