yii操作数据库
来源:互联网 发布:mmd动作数据导入maya 编辑:程序博客网 时间:2024/06/05 19:29
摘自yii中文社区:http://www.yii-china.com/post/detail/24.html
常用查询:
// WHERE admin_id >= 10 LIMIT 0,10 User::find()->select('*')->where(['>=', 'admin_id', 10])->offset(0)->limit(10)->all()
// SELECT `id`, (SELECT COUNT(*) FROM `user`) AS `count` FROM `post` $subQuery = (new Query())->select('COUNT(*)')->from('user'); $query = (new Query())->select(['id', 'count' => $subQuery])->from('post');
// SELECT DISTINCT `user_id` ... User::find()->select('user_id')->distinct();
更新:
//update();//runValidation boolen 是否通过validate()校验字段 默认为true //attributeNames array 需要更新的字段 $model->update($runValidation , $attributeNames); //updateAll();//update customer set status = 1 where status = 2Customer::updateAll(['status' => 1], 'status = 2'); //update customer set status = 1 where status = 2 and uid = 1;Customer::updateAll(['status' => 1], ['status'=> '2','uid'=>'1']);
删除:
$model = Customer::findOne($id);$model->delete();$model->deleteAll(['id'=>1]);
批量插入:
Yii::$app->db->createCommand()->batchInsert(UserModel::tableName(), ['user_id','username'], [ ['1','test1'], ['2','test2'], ['3','test3'], ])->execute();
查看执行sql
//UserModel $query = UserModel::find()->where(['status'=>1]); echo $query->createCommand()->getRawSql();
0 0
- yii数据库操作
- YII的数据库操作
- YII 数据库相关操作
- yii 数据库操作
- Yii数据库操作
- Yii 操作数据库
- yii 操作数据库详解
- Yii 中的数据库操作
- YII 数据库相关操作
- Yii数据库操作
- YII 数据库相关操作
- yii-数据库CURD操作
- Yii数据库AR操作
- Yii数据库基本操作
- yii 数据库查询操作
- yii操作数据库
- yii数据库常用操作
- yii数据库操作
- javascript中函数的5个高级技巧
- 再简单的页面都找不到了+jsp收action中的传值报错
- Java的native方法
- Linux命令(8)——rz命令与sz命令
- JAVA反射-getGenericSuperclass()用法
- yii操作数据库
- VMware12提示 已将该虚拟机配置为使用 64 位客户机操作系统。但是,无法执行 64 位操作。
- iOS开发 使用命令行从Git拉取代码详解
- nginx 不中断服务 平滑升级
- Hololens官方教程精简版
- Could not connect to lockdownd. Exiting.
- Arrays工具类中的toString/binarySearch/sort/asList示例代码
- 跟小刀 学习数据结构 红黑树的概念
- SVN之Error running context:您的主机中的软件中止了一个已建立的连接