美文网首页
Yii数据库操作

Yii数据库操作

作者: 葱油拌 | 来源:发表于2016-11-02 15:04 被阅读0次

    一、查询

    Yii::app()->db->createCommand($sql)->queryAll(); //查询所有行数据

    ​Yii::app()->db->createCommand($sql)->queryRow(); //查询第一行数据

    ​Yii::app()->db->createCommand($sql)->queryColumn(); //查询第一列数据​

    ​Yii::app()->db->createCommand($sql)->queryScalar(); //查询第一行的第一字段

    二、执行

    ​Yii::app()->db->createCommand($sql)->execute(); //创建、更新、删除,的执行

    三、插入insert

    $result = Yii::app()->db->createCommand()->insert('table表名',array(

    'column1'=>$value1,

    'column2'=>$value2,

    'column3'=>$value3,

    'create_time'=>time(),

    ));

    获取插入id号:Yii::app()->db->getLastInsertID()

    四、更新update

    ​$result = Yii::app()->db->createCommand()->update('table表名',array(

    'column1'=>$value1,

    'column2'=>$value2,

    'column3'=>$value3,

    'update_time'=>time(),

    ),

    "id=:id",array(':id'=>$id)

    );

    五、删除delete

    $result = Yii::app()->db->createCommand()->delete('table表名',

    "id=:id",array(':id'=>$id)

    );

    六、select其他写法

    单表查询

    $goodsTypes=Yii::app()->db->createCommand()

    ->select('type_id,type_name')

    ->from('goods_type')

    ->where('status=1')

    ->queryAll();

    连表查询

    $goods=Yii::app()->db->createCommand()

    ->from('goodsg')->select('g.good_id,g.good_name,gt.type_name,g.price,g.buy_nums,g.commit_nums,g.create_time')->join('goods_typegt','g.good_type=gt.type_id')->where('g.`status`=1andgt.`status`=1')->order('g.create_timedesc')->queryAll();

    //首先要实例化一个CDbCommand对象

    $command=Yii::app()->db->createCommand();//注意参数留空了。。

    //可用的方法列表如下:

    ->select():SELECT子句

    ->selectDistinct():SELECT子句,并保持了记录的唯一性

    ->from():构建FROM子句

    ->where():构建WHERE子句

    ->join():在FROM子句中构建INNERJOIN子句

    ->leftJoin():在FROM子句中构建左连接子句

    ->rightJoin():在FROM子句中构建右连接子句

    ->crossJoin():添加交叉查询片段(没用过)

    ->naturalJoin():添加一个自然连接子片段

    ->group():GROUPBY子句

    ->having():类似于WHERE的子句,但要与GROUPBY连用

    ->order():ORDERBY子句

    ->limit():LIMIT子句的第一部分

    ->offset():LIMIT子句的第二部分

    ->union():appendsaUNIONqueryfragment

    相关文章

      网友评论

          本文标题:Yii数据库操作

          本文链接:https://www.haomeiwen.com/subject/ejivuttx.html