ホームページ  >  記事  >  バックエンド開発  >  Yii createCommand CURD 操作

Yii createCommand CURD 操作

WBOY
WBOYオリジナル
2016-08-08 09:32:05887ブラウズ

この記事は作業記録として使用します。なぜ 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(),
        ));

select

単一テーブルクエリ

$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}'");

Update

$row = Yii::app()->getDb()->createCommand()->update('goods', array(
    'good_name' => $goods_name,
    'good_type' => $goods_type,
    'price' => $price,
), "good_id='{$goods_id}'");

説明する、 where メソッドを使用するにはさまざまな方法があります。詳しくは、Yii のコード コメントを参照してください。

これを記録してください~

上記では、Yii createCommand CURD 操作を関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。