首页 > 其他 > 详细

Yii框架操作方法

时间:2016-01-15 17:55:45      阅读:240      评论:0      收藏:0      [点我收藏+]

1.yii数据查询

a.使用CDbCriteria数据查询

$attributes = array();

$criteria = new CDbCriteria;

//$criteria->select=‘amount‘;  

$criteria->condition=‘user_id=:user_id‘;

$criteria->params=array(‘:user_id‘=>18889195);

$DwCouponModel = new Coupon();

$classResult = $DwCouponModel->findAllByAttributes($attributes,$criteria);

//返回一个数组,每个数组元素为一个对象

if(count($classResult)>0){

foreach($classResult as $key => $row) {

$returnResult[$key] = $row->getAttributes();

}

}

//将数组元素转换成数组

b.使用createCommand数据查询

$user = Yii::app()->db->createCommand()

        ->select(‘user_id,sn‘)

        ->from(‘dw_coupon‘)

        ->where(‘user_id=:user_id‘, array(‘:user_id‘=>$this->user_id))

        ->queryAll();

        queryAll、execute、queryRow、queryColumn

2.目录结构

model:/protected/lib/models/Coupon.php(优惠券对应dw_coupon表)

view:/views/newuser/main/XXX.tpl

controller:/protected/modules/newuser/controllers/MainController.php

service:/protected/lib/services/

class:/protected/lib/classes/

3.主从数据库的切换

Yii::app()->db->switchToMaster();

        Yii::app()->db->switchToSlave();

4.yii拓页面

controller:

$this->user_id = xxx;

$returnResult = AccountService::getInstance()->getAccountInfo($this->user_id);

$this->render("test",$returnResult);

view:

<{$key.key.key}>

5.方法不存在是执行__call方法

执行到/itzlib/yiiext/ItzBaseService.php->getDataFromCache()通过第二个参数$method识别getSystem、getBorrow等


本文出自 “PHP程序猿” 博客,请务必保留此出处http://okowo.blog.51cto.com/4923464/1735324

Yii框架操作方法

原文:http://okowo.blog.51cto.com/4923464/1735324

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!