首頁  >  文章  >  後端開發  >  Yii createCommand CURD操作

Yii createCommand CURD操作

WBOY
WBOY原創
2016-08-08 09:32:05887瀏覽

本文用作工作記錄,也許有人會問為什麼不用Yii 的Model 去操作DB,原因很簡單,Yii 的Model 寫法上是方便了很多,但是會執行多餘的SQL,打開Yii 的執行log 就會發現。所以為了效率,為了 DB 伺服器的效能考慮,還是使用 createCommand 的好。

insert

$row = Yii::app()->getDb()->createCommand()->insert('goods', array(
            'good_name' => $goods_name,
            'good_type' => $goods_type,
            'price' => $price,
            'buy_nums' => 0,
            'commit_nums' => 0,
            'create_time' => time(),
        ));

select

單表查詢

$goodsTypes = Yii::app()->getDb()->createCommand()
            ->select('type_id, type_name')
            ->from('goods_type')
            ->where('status=1')->queryAll();

update

$goods = Yii::app()->getDb()->createCommand()->from('goods g')
        ->select('g.good_id, g.good_name, gt.type_name, g.price, g.buy_nums, g.commit_nums, g.create_time')
        ->join('goods_type gt', 'g.good_type=gt.type_id')
        ->where('g.`status`=1 and gt.`status`=1')
        ->order('g.create_time desc')
        ->queryAll();

說明下,where 方法的使用方法很多,具體看Yii 的程式碼註釋,寫的很詳細。


就記錄這點吧~

以上就介紹了Yii createCommand CURD操作,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn