dbConnection->createCommand($sql)->execute(); 二、Active Record方式 (1)New 方式 代码如下:$post=new Post; $post->title='sample post'; $post->co....">

当前位置:  编程技术>php

Yii操作数据库的3种方法

    来源: 互联网  发布时间:2014-08-26

    本文导语:  一、执行原生太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)Cri...

一、执行原生太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();

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • YII实现分页的方法
  • Yii调试SQL的常用方法
  • Yii调试SQL语句常用方法有哪些?
  • Yii Framework框架获取分类下面的所有子类方法
  • YII分页方法(控制器与视图分页)
  • yii框架builder、update、delete使用方法
  • YII模块实现绑定二级域名的方法
  • YII路径使用方法汇总
  • yii实现级联下拉菜单的方法
  • Yii 的 ExtJS 扩展 Ext4Yii
  • 从零开始学YII2框架(一)通过Composer安装Yii2框架
  • 从零开始学YII2框架(三)扩展插件yii2-gird
  • 从零开始学YII2框架(四)扩展插件yii2-kartikgii
  • yii-ucenter
  • PHP开发框架 Yii
  • 站群管理系统 WOC-YII
  • 基于Yii的天气预报程序 XWeather
  • Yii的第三方ORM插件 YORM
  • yii框架如何配置默认controller与action
  • 中文编码集合类库 yii-chinese
  • Yii 开源商城软件 YinCart
  • YII中assets的使用示例
  • 从零开始学YII2框架(二)通过 Composer 安装扩展插件
  • yii框架配置默认controller和action示例
  • yii框架builder、update、delete用法示例
  • Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
  • Yii Framework 公告滚动条 Widget
  • yii上传文件或图片实例
  • yii框架通过控制台命令创建定时任务示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3