yii2.0 数据库操作增删改查 Model

查询:

// where 查询
$results = Test::find()->where(['name'=>'kataap'])->andwhere(['sex'=>1])->all();
          
// id > 10
$results = Test::find()->where(['>','id',10])->all()

// between
$results = Test::find()->where(['between','id',1,2])->all()

// like
$results = Test::find()->where(['like','name','kata'])->all()

// :id占位符  
$results = Test::findBySql($sql,array(':id'=>'1 or 1=1))->all()


// 查询结果转换成数组
$results = Test::find()->where(['name'=>'kataap'])->aeArray()->all();

 

批量查询:

// 分批拿数据,每次拿20条
foreach( Test::find()->batch(20) as $tests){

      print_r($tests);

}

添加数据:

$test = new Test;
$test->name = 'kata';
$test->sex  = 1;
$test-save(); 

// 获取error
print_r($test->errors);

修改数据:

// save 修改
$test = Test::find()->where(['name'=>'kata'])->one();
$test->sex = 2;
$test->save();

// updateAll 修改
Test::updateAll(['sex' => 2], ['name' => 'kata']);

删除数据:

// 删除order_id = 1000001的数据
Test::deleteAll(['order_id' => 1000001]);

// 占位符 删除id > 10的数据
Test::deleteAll('id > :id', [':id'=>10]);      

// 删除所有数据
Test::deleteAll();               

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

黑漆#000000

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

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

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

打赏作者

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

抵扣说明:

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

余额充值