Tp6記錄第三天資料庫操作
1、一般查詢資料庫記錄多條的時候需要分批處理,之前處理的時候需要自己寫分頁,分批查詢或其他操作,框架提供了一個chuck
同時可以設定查詢順序和條件
Db::table('think_user')->chunk(100, function($users) {
foreach ($users as $user) {
if(如果滿足條件){
return false;會中斷
}
});
2、如果處理大量查詢出來的資料可以採用cursor遊標查詢,查詢到的資料是個物件。
3、save方法可以自動判斷是插入和更新。
4、insert操作返回的是插入的條數,如果插入的欄位名稱資料庫不存在會丟擲異常,這時候需要用到strict(false)來過濾操作。replace()也可以滿足。
5、insertGetId()可以返回當前操作的id。
6、如果更新資料的時候需要其他欄位或者sql中的函式,可以使用exp函式。raw函式可以進行一些自增等操作。
7、自增自減可以使用函式inc/dec函式
8、提供了軟刪除的方式,delete_time欄位進行更新,需要的方法是usesoftDelete。
9、查詢中可以使用表示式 find in set。
10、withoutfield可以排除不查詢的欄位。
11、field可以在插入的時候用來過濾前端傳過來的欄位。
12、insertAll的時候如果採用limit可以分批寫入資料庫。
13、page函式可以更好的進行分頁,只需要知道這是第幾頁就可以,不需要計算起始位置。
14、paginate函式可以進行分頁查詢,同時可以渲染出分頁介面。
15、資料庫操作包含了before_select,before_find,after_insert,after_update,after_delete。可以寫事件進行監聽這些操作。
16、transaction可以用來做事務處理。
17、
相關文章
- cmdb 查詢資料庫操作記錄資料庫
- laravel筆記+資料庫操作Laravel筆記資料庫
- 資料庫mysql學習筆記記錄資料庫MySql筆記
- 記錄一些有關資料庫操作的擴充套件包資料庫套件
- 為VNPY增加資料庫記錄交易資料功能資料庫
- 向量資料庫Chroma學習記錄資料庫
- WindowsServer 2012資料庫遷移記錄WindowsServer資料庫
- SQL Server 資料庫基本記錄(一)SQLServer資料庫
- SQL Server 資料庫基本記錄(二)SQLServer資料庫
- SQL Server 資料庫基本記錄(三)SQLServer資料庫
- 資料庫操作·資料庫
- 資料庫操作資料庫
- swoft 學習筆記之資料庫操作筆記資料庫
- 向量資料庫之Lancedb學習記錄資料庫
- 常見資料庫最佳化記錄資料庫
- thinkphp6多資料庫配置記錄PHP資料庫
- 資料庫學習與複習筆記--資料庫概念和不同類資料庫CRUD操作(1)資料庫筆記
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- Django筆記二十二之多資料庫操作Django筆記資料庫
- 資料庫基本操作資料庫
- laravel 資料庫操作Laravel資料庫
- MongoDB 資料庫操作MongoDB資料庫
- MySQL 資料庫操作MySql資料庫
- mongodb資料庫操作MongoDB資料庫
- 記錄:如何使用ASP.NET Core和EnityFramework Core實現 資料庫操作 和 資料庫實體 的專案分離ASP.NETFramework資料庫
- 不同資料庫限制取前N條記錄資料庫
- innobackupex備份mysql大資料(全量+增量)操作記錄MySql大資料
- MySQL學習筆記-使用Navicat操作MySQL資料庫MySql筆記資料庫
- 值得白嫖的資料庫常用操作語句彙總(資料庫、資料表、資料操作)資料庫
- 資料庫的基本操作資料庫
- python操作mongodb資料庫PythonMongoDB資料庫
- django多資料庫操作Django資料庫
- Linux 資料庫操作(一)Linux資料庫
- Laravel 資料庫基本操作Laravel資料庫
- Mysql資料庫操作命令MySql資料庫
- PHP操作MySQL資料庫PHPMySql資料庫
- Python操作SQLite資料庫PythonSQLite資料庫
- Go之資料庫操作Go資料庫