yii運算元據庫
摘自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 = 2
Customer::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();
相關文章
- 運算元據庫
- 運算元據庫表
- jmeter運算元據庫JMeter
- DDL:運算元據庫
- Python運算元據庫(3)Python
- 利用 Sequelize 來運算元據庫
- java 運算元據庫備份Java
- Python學習:運算元據庫Python
- [python] 基於Dataset庫運算元據庫Python
- Android中使用LitePal運算元據庫Android
- Django在Ubuntu下運算元據庫DjangoUbuntu
- python運算元據Python
- 肖sir__jmeter之運算元據庫JMeter
- 資料庫誤運算元據恢復資料庫
- 教你如何用python運算元據庫mysql!!PythonMySql
- MySQL DML運算元據MySql
- 如何讓Designer更好地運算元據庫物件物件
- lavavel 中運算元據庫查詢別名
- spring-boot-route(九)整合JPA運算元據庫Springboot
- spring-boot-route(七)整合jdbcTemplate運算元據庫SpringbootJDBC
- spring-boot-route(八)整合mybatis運算元據庫SpringbootMyBatis
- uniapp單機軟體運算元據庫(安卓)APP安卓
- Go語言運算元據庫及其常規操作Go
- Oracle OCP(10):運算元據Oracle
- 好程式設計師分享DDL之運算元據庫程式設計師
- sql運算元據庫(2)--->DQL、資料庫備份和還原SQL資料庫
- HelloDjango 系列教程:第 04 篇:Django 遷移、運算元據庫Django
- Golang 學習系列第四天:運算元據庫 PostgreSQLGolangSQL
- Pandas 基礎 (19) - 運算元據庫 (read_sql, to_sql)SQL
- 一文快速回顧 Java 運算元據庫的方式-JDBCJavaJDBC
- 到底應該先操作快取還是先運算元據庫?快取
- Oracle delete誤運算元據恢復(BBED)Oracledelete
- 透過延時從庫+binlog複製,恢復誤運算元據
- 併發環境下,先運算元據庫還是先操作快取?快取
- 分散式高效能狀態與原子運算元據庫slock簡介分散式
- 好程式設計師Java培訓分享JDBC運算元據庫的步驟程式設計師JavaJDBC
- Spring Boot入門系列(十四)使用JdbcTemplate運算元據庫,配置多資料來源!Spring BootJDBC
- JAVA中直接用Jdbc就能運算元據庫了,為什麼還要用spring框架?JavaJDBCSpring框架
- foreach 實現 MyBatis 遍歷集合與批量運算元據MyBatis