Yii框架CDbCommand使用感悟
来源:互联网 发布:知乎话题广场 编辑:程序博客网 时间:2024/05/18 12:31
使用CDbCommand构造复杂的sql语句:
1.首先构造CDbCommand的对象
$command=Yii::app()->db->createCommand();
这句话分为两部分,第一部分是Yii::app()->db是获得数据库连接对象CDbConnection;
第二部分是调用createCommand()方法获得CDbCommand对象。
2.构造sql语句
$command->select('a.字段,b.字段')
->from('表A a')
->leftJoin('表B b','b.id=a.id')
->leftJoin('表C c','c.id=b.id');
如果需要left join多个表,那就需要多个leftJoin函数;
其中需要注意的是条件函数where()和andWhere(),如果你有多个条件要添加,那么不能用where语句。
例如,当你这么写时$command->where('a.id=2'); $command->where('b.id=3');
我刚开始就理所当然的认为会生成这样的语句:where a.id=2 and b.id=3;
但是,事实证明我错了,只生成了where b.id=3;这是因为后一个where语句将前面一个where语句覆盖掉了。
那么,该如何添加多个条件呢,那就是需要使用andWhere()函数。andWhere语句会生成一个and连接。
将上面的两个where语句改造如下:
$command->where('a.id=2'); $command->andWhere('b.id=3');
3.获取$command对象构造的sql语句
$command->text可以得到我们构造的sql语句,这是一个很有用的功能,可以方便我们查看自己的sql语句是否构造错了。
其他的构造sql语句的函数 如 limit() offset() 等就相对要简单一些。
- Yii框架CDbCommand使用感悟
- 使用Yii的CDBCommand操作Mysql数据库
- Yii框架使用总结
- Yii框架使用
- YII框架使用-1
- yii框架学习、使用经验
- Yii框架relations的使用
- 使用Yii框架部署项目
- yii框架下使用redis
- Yii 框架 ajax的使用
- YIi框架的安装使用
- 关于jeecms框架使用感悟
- YII框架使用入门到精通
- 使用Yii框架访问mysql中文乱码
- Windows 环境下Yii框架的使用
- YII+DWZ框架,使用swfupload实现上传
- yii框架使用心得(实用性文档)
- PHP Yii框架中使用smarty模板
- listview中adapter的notifyDataSetChanged()不生效的问题
- c#根据身份证号获取简单信息
- matlab中exist的返回值及对应的含义
- LeetCode 401 Binary Watch
- 一起来学activeMQ 4.JMS 消息结构
- Yii框架CDbCommand使用感悟
- Python中list相关操作
- 一些常见的重置密码漏洞分析整理
- Ajax模式List页面支持JS,JS支持页面分页的AjaxList.js
- Binder源码分析之Java层
- cookie
- (iOS开发)点击tabbar中的按钮显示首页,再如何跳转页面
- android让后将程序图标显示在状态栏
- Javascript 赋值与比较