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 条评论
登录 后参与评论

相关文章

来自专栏高性能服务器开发

(三)一个服务器程序的架构介绍

本文将介绍我曾经做过的一个项目的服务器架构和服务器编程的一些重要细节。 一、程序运行环境 操作系统:centos 7.0 编译器:gcc/g++ 4.8.3 c...

3406
来自专栏守望轩

如何不使用让menu控件不回发(postback)

写网站首页程序的导航,要用asp.net2.0 的下menu控件,因为绑定数据库十分方便,不过有个问题,就是我采用的iframe来跳转页面,不想整个首页都跳转,...

2095
来自专栏圣杰的专栏

Asp.net mvc 知多少(三)

本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想...

1836
来自专栏Android 开发者

ViewModel 和 LiveData:为设计模式打 Call 还是唱反调?

2083
来自专栏WeTest质量开放平台团队的专栏

我这样减少了26.5M Java内存!

商业转载请联系腾讯WeTest获得授权,非商业转载请注明出处。

3010
来自专栏MongoDB中文社区

​MongoDB 4.0 系列之 \b—— 事务实现解析(\b一)

Mongodb4.0引入了多文档事务的特性,我们来看,4.0中是如何进行一个多文档事务的(js的mongoshell代码)。

1113
来自专栏Vamei实验室

被解放的姜戈05 黑面管家

Django提供一个管理数据库的app,即django.contrib.admin。这是Django最方便的功能之一。通过该app,我们可以直接经由web页面,...

1919
来自专栏Java帮帮-微信公众号-技术文章全总结

大文件拆分方案的Java实践【面试+工作】

大文件拆分问题涉及到io处理、并发编程、生产者/消费者模式的理解,是一个很好的综合应用场景,为此,花点时间做一些实践,对相关的知识做一次梳理和集成,总结一些共性...

1124
来自专栏非典型技术宅

Swift多线程:使用GCD实现异步下载图片1. GCD基础知识2. GCD的基础应用3. GCD的服务质量(优先级)

1296
来自专栏技术分享

.NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)

阅读目录: 1.需求背景介绍(Model元数据设置项应该与View绑定而非ViewModel) 1.1.确定问题域范围(可以使用DSL管理问题域前提是锁定领域...

2075

扫码关注云+社区