yii常用操作

yii 数据save后得到插入id

$post->save(); //得到上次插入的Insert id $id = $post->attributes['id']; 如此很简单

yii获取ip地址

Yii::app()->request->userHostAddress;

yii execute后获取insert id

$id = Yii::app()->db->getLastInsertID();

yii获取get,post过来的数据

Yii::app()->request->getParam('id');

yii如何设置时区

可以在config/main.php 里'timeZone'=>'Asia/Chongqing',设定时区.

yii如何将表单验证提示弄成中文的

将main.php里的app配置加上language=>'zh_cn',系统默认的提示就是中文的了,要自定义消息就像楼上说的定义message

yii如何获得上一页的url以返回

Yii::app()->request->urlReferrer;

yii多对多关联条件

[html] view plaincopy

  1. $criteria->addInCondition('categorys.id',$in);
  2. $criteria->addSearchCondition('Shop.name',$keyword);$shops=Shop::model()->with(array('categorys'=>array('together'=>true)))->findAll($criteria);

同时要在Shop模型中加入alias='categorys' ,另外together=true放在模型的关联中也可

yii如何防止重复提交?

提交后Ccontroler->refresh();

yii过滤不良代码

[html] view plaincopy

  1. $purifier=new CHtmlPurifier;
  2. $purifier->options=array('HTML.Allowed'=>'div');
  3. $content=$purifier->purify($content);

或者

[html] view plaincopy

  1. <?php $this->beginWidget('CHtmlPurifier'); ?>
  2. ...display user-entered content here...
  3. <?php $this->endWidget(); ?>

显示yii的sql语句查询条数和时间

在config/main.php中配置在log组件的routes中加入

[html] view plaincopy

  1. array(
  2. 'class'=>'CProfileLogRoute',
  3. 'levels'=>'error, warning',
  4. )

同时在db组件中加入'enableProfiling'=>true,同时在这种情况下,可以用CDbConnection::getStats() 查看执行了多少个语句,用了多少时间print_r(CDbConnection::getStats());

原文发布于微信公众号 - php(phpdaily)

原文发表时间:2015-06-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏安恒网络空间安全讲武堂

赛前福利②最新2018HITB国际赛writeup

FIRST 距离“西湖论剑杯”全国大学生网络空间安全技能大赛只有9天啦! 要拿大奖、赢offer,那必须得来点赛前练习定定心啊~这不,讲武堂就拿到了2018HI...

2924
来自专栏FreeBuf

Hash Algorithm Identifier:一款快速识别Hash加密类型的工具

当遇到某个Hash值时,我们当然可以根据每种Hash值的不同特征来识别其可能的Hash类型,但是这一过程是十分耗时和繁琐的,而我们每个人都希望生活向更简单的方向...

2179
来自专栏安全领域

最佳安全实战:在 Java 和 Android 里用 AES 进行对称加密

原文地址:https://proandroiddev.com/security-best-practices-symmetric-encryption-with...

1023
来自专栏谦谦君子修罗刀

React Native备课笔记Day01一、React Native介绍二、特点分析三、推荐网站以及运行第一个react native项目四、环境搭建五、React Native文件结构六、View

(本节包括React Native介绍、特点分析、环境搭建、RN文件结构、View组件讲解、FlexBox布局及props与state) 一、React Nat...

29511
来自专栏信安之路

HCTF2017的三个WriteUp

解决方法就是先 undefine 掉函数,再右键选择 Code,最后 Create function 就可以正常反编译了。

800
来自专栏WindCoder

当nz-checkbox-group多选框组遇上必选校验

今天表单中用到ng-zorro-antd组件的多选框nz-checkbox-group,最开始用的是响应式表单的验证+响应式表单的验证,结果总是无法达到预期效果...

362
来自专栏郭耀华‘s Blog

Java英文单词Java基础常见英语词汇

Java英文单词Java基础常见英语词汇(共70个) OO: object-oriented ,面向对象               OOP:object-...

2747
来自专栏自动化测试实战

flask第二十二篇——模板【4】过滤器

2016
来自专栏坚毅的PHP

[node.js]开放平台接口调用测试

遇到的问题:Node.js JSON parsing error,syntax error unexpect end of input 测试代码 //测试/st...

3466
来自专栏腾讯社交用户体验设计

[ISUX译]iOS 9人机界面指南(四):UI元素(上) - 腾讯ISUX

1315

扫描关注云+社区