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();
$cla***esult = $DwCouponModel->findAllByAttributes($attributes,$criteria);
//返回一個數組,每個數組元素為一個對象
if(count($cla***esult)>0){
foreach($cla***esult 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等
轉載于:https://blog.51cto.com/okowo/1735324