标签:结果 one size 查询 app color 主表 指定 desc
项目使用Yii 2.0版本开发,个人一直喜好使用(new \yii\db\Query())模式操作数据,把增、删、查、改这4种情况的写法整理出来,方便查阅和记忆。
增加 - insert
1 use Yii; 2 $result = Yii::$app->db->createCommand()->insert(‘表名‘, array(‘字段名‘ => ‘字段值‘))->execute(); 3 $insertId = Yii::$app->db->getLastInsertID();
$result为执行结果,执行成功返回1,执行失败返回0,$insertId为当前新增数据的自增ID。
删除 - delete
1 use Yii; 2 $result = Yii::$app->db->createCommand()->delete(‘表名‘, ‘条件‘)->execute();
$result为执行结果,执行成功返回1,执行失败返回0。
查询 - select
1 use Yii; 2 $result = (new \yii\db\Query())->select(‘字段-1个‘)->from(‘表名‘)->where(‘条件‘)->scalar(); 3 $result = (new \yii\db\Query())->select(‘字段-1个或者多个‘)->from(‘表名‘)->where(‘条件‘)->one(); 4 $result = (new \yii\db\Query())->select(‘字段-1个或者多个‘)->from(‘表名‘)->where(‘条件‘)->all();
$result为执行结果,scalar()表示查询一条数据的一个字段,返回指定字段的值,one()表示查询一条数据的一个或者多个字段,返回一维数组,all()表示查询满足条件的多条数据的一个或者多个字段,返回二维数组。
未查询到数据时all()返回空数组Array ( ),one()和scalar()返回false。
还有->orderBy(‘排序字段asc、desc‘),->leftJoin(‘表名 as 别名‘, ‘和主表的关联关系‘),->groupBy(‘字段名‘),->offset(($page - 1) * $pageSize),->limit($pageSize) 等。
修改 - update
1 use Yii; 2 $result = Yii::$app->db->createCommand()->update(‘表名‘,array(‘字段名‘ => ‘字段值‘), ‘条件‘)->execute();
$result为执行结果,执行成功返回1,执行失败返回0。
标签:结果 one size 查询 app color 主表 指定 desc
原文地址:https://www.cnblogs.com/firstlady/p/10026527.html