本文用作工作记录,也许有人会问为什么不用 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(),
));单表查询
$goodsTypes = Yii::app()->getDb()->createCommand()
->select('type_id, type_name')
->from('goods_type')
->where('status=1')->queryAll();$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();$row = Yii::app()->getDb()->createCommand()
->delete('goods', "good_id='{$goods_id}'");$row = Yii::app()->getDb()->createCommand()->update('goods', array(
'good_name' => $goods_name,
'good_type' => $goods_type,
'price' => $price,
), "good_id='{$goods_id}'");就记录这点吧~
以上就介绍了Yii createCommand CURD操作,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号