Yii Db Model相关方法

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
])



asArray

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PHP(Mr. Hamster)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值