Yii2 yii\db\Query()查询方法总结
Yii2 yiidbQuery()查询方法总结,包含where limit 部分字段,排序等
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语句了,
如上例子,$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语句了,