Yii2 yii\db\Query()查询方法总结

时间: 2017-02-10  分类: Yii2  收藏
Yii2 yiidbQuery()查询方法总结,包含where limit 部分字段,排序等

        $data = (new yiidbQuery())
                    ->select(['id','user','ip','dateline'])
                    ->from('`i_comment`')
                    ->where(['id'=>$id])
                    ->offset($start)
                    ->limit($size)
                    ->orderby('id desc')
                    ->all();

如上例子,
select可以定义查询那些字段, 注意其中的中括号, 每个字段分别用单引号括上,如果查询所有,只需要>select([]),中括号中为空
from为表名,这里使用{{%, 处理时会直接被加上表前辍
where为条件,注意加中括号,
        多个条件用逗号隔开,如where(['id' => $id,'cid' => $cid])
        where in时,->where(['in', 'id', array(1,2,3,4,5)])即可,三个参数,第三个参数需要为数组
offset($start)->limit($size),即代表limit($start, $size)
orderby多个条件时用逗号隔开,如orderby('id desc,cid asc')
all()即代表查询多个,one()即一个

打印查询语句, 可以把最后的->all()改为->createCommand()->getRawSql();,此时$data的内容就是sql语句了,
分享到:

评论

昵 称: