Heim  >  Artikel  >  Backend-Entwicklung  >  Yii createCommand CURD-Operation

Yii createCommand CURD-Operation

WBOY
WBOYOriginal
2016-08-08 09:32:05891Durchsuche

Dieser Artikel wird als Arbeitsaufzeichnung verwendet. Warum nicht das Yii-Modell zum Betreiben von DB verwenden? Der Grund dafür ist, dass das Schreiben viel einfacher ist Redundantes SQL. Öffnen Sie es im Ausführungsprotokoll von Yii. Aus Gründen der Effizienz und Leistung des DB-Servers ist es daher besser, createCommand zu verwenden.

Einfügen

$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(),
        ));

Auswählen

Einzeltabellenabfrage

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

Tabellenabfrage verbinden

$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();

Löschen

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

Erklärung: Es gibt viele Möglichkeiten, die Where-Methode zu verwenden. Weitere Informationen finden Sie in den Codekommentaren von Yii.

Nehmen Sie das einfach auf~

Das Obige stellt die Yii createCommand CURD-Operation vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn