この記事は作業記録として使用します。なぜ Yii の Model を使用して DB を操作しないのかと疑問に思う人もいるかもしれません。理由は非常に単純ですが、Yii の実行が冗長になります。ログに記録すると、Discover が表示されます。したがって、DB サーバーの効率とパフォーマンスを考慮すると、createCommand を使用することをお勧めします。
挿入
$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 チュートリアルに興味のある友人に役立つことを願っています。