一、执行原生太SQL的PDO方式。

复制代码代码如下:
$sql = "";//原生态sql语句 
xx::model()->dbConnection->createCommand($sql)->execute();

二、Active Record方式 
(1)New 方式

复制代码代码如下:
$post=new Post; 
$post->title='sample post'; 
$post->content='post body content'; 
$post->save();

(2)Criteria方式 
也可以使用 $condition 指定更复杂的查询条件。 不使用字符串,我们可以让 $condition 成为一个 CDbCriteria 的实例,它允许我们指定不限于 WHERE 的条件。

复制代码代码如下:
$criteria=new CDbCriteria; 
$criteria->select='title';  // 只选择 'title' 列 
$criteria->condition='postID=:postID'; 
$criteria->params=array(':postID'=>10); 
$post=Post::model()->find($criteria);

一种替代 CDbCriteria 的方法是给 find 方法传递一个数组。 数组的键和值各自对应标准(criterion)的属性名和值,上面的例子可以重写为如下:

复制代码代码如下:
$post=Post::model()->find(array( 
    'select'=>'title', 
    'condition'=>'postID=:postID', 
    'params'=>array(':postID'=>10), 
));

当一个查询条件是关于按指定的值匹配几个列时,我们可以使用 findByAttributes()。我们使 $attributes 参数是一个以列名做索引的值的数组。在一些框架中,此任务可以通过调用类似 findByNameAndTitle 的方法实现。虽然此方法看起来很诱人,但它常常引起混淆、冲突和比如列名大小写敏感的问题。 
三、Query Builder 方式

复制代码代码如下:
$user = Yii::app()->db->createCommand() 
    ->select('id, username, profile') 
    ->from('tbl_user u') 
    ->join('tbl_profile p', 'u.id=p.user_id') 
    ->where('id=:id', array(':id'=>$id)) 
    ->queryRow();

最新文章

  1. 如何监控ORACLE索引使用与否
  2. SS - DIY一个前端模板引擎.(一)
  3. Android 拍照后保证保证图片不失真,进行压缩
  4. 看JVM就推荐这本书
  5. Using Redis to store php session
  6. chrome开发总结(交互/权限/存储)-爬虫
  7. iOS coreData问题
  8. DP入门---Robberies
  9. [转] C#中绘制矢量图形
  10. 一款纯css3实现的条纹加载条
  11. Android实例-TRectangle加载图片(XE8+小米2)
  12. phpstorm使用技巧
  13. Python之函数知识
  14. 如何使用Visual Studio 2017自带的源代码反编译功能
  15. vivado封装IP
  16. Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.4.1:clean (default-clean) on project
  17. SPLAY,LCT学习笔记(二)
  18. localhost 和 127.0.0.1 有什么区别?
  19. Shimmer辉光动画效果
  20. SSM(SpringMVC+Spring+Mybatis)框架程序on IDEA

热门文章

  1. python读取文件
  2. PHP.TP框架下商品项目的优化2-图片优化
  3. python协程和IO多路复用
  4. windows禁用/启用hyper-V,解决hyper-V与模拟器同时启用时造成冲突
  5. mysql 中的基本用法,以及日期的转换
  6. label标签的作用
  7. 简洁好看的form样式收藏
  8. laravel5.5事件广播系统
  9. PowerShell技巧:使用XPath语法查询XML文件
  10. linux socket下send()&recv()调用