Model方法
orderBy
排序
orderBy("id ASC, name DESC")
orderBy(['id' => SORT_ASC, 'name' => SORT_DESC])
where
字符串格式
数组格式:['in','user_id',$ids] ['name'=>value]
ps:写in会有性能问题 数组较长组合成sql会很慢甚至卡程序
andWhere
orWhere
save
修改数据
->save()
one
返回一条数据
all
返回多条二维数组
column
配合select使用
->select("id")->asArray()->column();
返回一维数组
[1,2,3]
delete
删除数据 跟在one后面可用
deleteAll
删除全部
delete([name=>value,...])
delete("string sql")
update
更新数据
updateAll
//更新全部
updateAll(update_data,update_where)
::updateAll(['name'=>'test'],['id'=>1])
::updateAll(['name'=>'aaa'],['and',['in','id',[1,2,3]]])
->createCommand()->getRawSql()
获取拼接的sql
count
sum
sum("field_name") #如果没有数据可能返回null 最好*1保证为是数字
average
min
max
exists
select
select("name,id")
distinct
from
join
find
静态方法
innerJoin
leftJoin
->leftJoin("table_name","on string:a.id=b.id")
rightJoin
groupBy
having
findOne
findOne(123)
findOne([
'id' => 123,
'status' => 1,
])
findAll
findAll([100, 101, 123, 124])
findAll([
'status' => 1
])

被折叠的 条评论
为什么被折叠?



