Yii 执行原始SQL的方法 createCommand CURD操作详解

佚名 Yii 2016年08月30日 收藏

insert

  1. $row = Yii::app()->getDb()->createCommand()->insert('goods', array(
  2.             'good_name' => $goods_name,
  3.             'good_type' => $goods_type,
  4.             'price' => $price,
  5.             'buy_nums' => 0,
  6.             'commit_nums' => 0,
  7.             'create_time' => time(),
  8.         ));

select  单表查询

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

连表查询

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

delete

  1. $row = Yii::app()->getDb()->createCommand()
  2.         ->delete('goods', "good_id=:good_id", array(
  3.             ':good_id' => $goods_id,
  4.         ));

update

  1. $row = Yii::app()->getDb()->createCommand()->update('goods', array(
  2.     'good_name' => $goods_name,
  3.     'good_type' => $goods_type,
  4.     'price' => $price,
  5. ), "good_id=':goods_id",array(':goods_id'=>$goods_id));