亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何操作tp5.1 框架數據庫-數據集

發布時間:2021-03-08 15:07:32 來源:億速云 閱讀:172 作者:TREX 欄目:開發技術

這篇文章主要講解了“如何操作tp5.1 框架數據庫-數據集”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何操作tp5.1 框架數據庫-數據集”吧!

本文實例講述了tp5.1 框架數據庫-數據集操作。分享給大家供大家參考,具體如下:

數據庫的查詢結果也就是數據集,默認的配置下,數據集的類型是一個二維數組,我們可以配置成數據集類,就可以支持對數據集更多的對象化操作,需要使用數據集類功能,可以配置數據庫的resultset_type參數如下:

return [
  // 數據庫類型
  'type'    => 'mysql',
  // 數據庫連接DSN配置
  'dsn'     => '',
  // 服務器地址
  'hostname'  => '127.0.0.1',
  // 數據庫名
  'database'  => 'thinkphp',
  // 數據庫用戶名
  'username'  => 'root',
  // 數據庫密碼
  'password'  => '',
  // 數據庫連接端口
  'hostport'  => '',
  // 數據庫連接參數
  'params'   => [],
  // 數據庫編碼默認采用utf8
  'charset'   => 'utf8',
  // 數據庫表前綴
  'prefix'   => 'think_',
  // 數據集返回類型
  'resultset_type' => 'collection',
];

返回的數據集對象是think\Collection,提供了和數組無差別用法,并且另外封裝了一些額外的方法。

在模型中進行數據集查詢,全部返回數據集對象,但使用的是think\model\Collection類,但用法是一致的。

可以直接使用數組的方式操作數據集對象,例如:

// 獲取數據集
$users = Db::name('user')->select();
// 直接操作第一個元素
$item = $users[0];
// 獲取數據集記錄數
$count = count($users);
// 遍歷數據集
foreach($users as $user){
  echo $user['name'];
  echo $user['id'];
}

V5.1.23+版本開始,你可以在查詢的時候指定是否需要返回數據集(無需配置resultset_type參數)

// 獲取數據集
$users = Db::name('user')->fetchCollection()->select();
// 直接操作第一個元素
$item = $users[0];
// 獲取數據集記錄數
$count = count($users);
// 遍歷數據集
foreach($users as $user){
  echo $user['name'];
  echo $user['id'];
}

V5.1.24+版本開始,fetchCollection方法支持傳入使用的集合類名稱。

需要注意的是,如果要判斷數據集是否為空,不能直接使用empty判斷,而必須使用數據集對象的isEmpty方法判斷,例如:

$users = Db::name('user')->select();
if($users->isEmpty()){
  echo '數據集為空';
}

Collection類包含了下列主要方法:

方法描述
isEmpty是否為空
toArray轉換為數組
all所有數據
merge合并其它數據
diff比較數組,返回差集
flip交換數據中的鍵和值
intersect比較數組,返回交集
keys返回數據中的所有鍵名
pop刪除數據中的最后一個元素
shift刪除數據中的第一個元素
unshift在數據開頭插入一個元素
reduce通過使用用戶自定義函數,以字符串返回數組
reverse數據倒序重排
chunk數據分隔為多個數據塊
each給數據的每個元素執行回調
filter用回調函數過濾數據中的元素
column返回數據中的指定列
sort對數據排序
shuffle將數據打亂
slice截取數據中的一部分

感謝各位的閱讀,以上就是“如何操作tp5.1 框架數據庫-數據集”的內容了,經過本文的學習后,相信大家對如何操作tp5.1 框架數據庫-數據集這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额尔古纳市| 西贡区| 且末县| 门头沟区| 克拉玛依市| 鹰潭市| 逊克县| 焉耆| 沛县| 巩留县| 云梦县| 宁蒗| 五大连池市| 康乐县| 云霄县| 田林县| 东港市| 浦江县| 吉安县| 临澧县| 南岸区| 兴仁县| 筠连县| 申扎县| 玉溪市| 瓮安县| 河池市| 仪陇县| 雷山县| 长丰县| 阜平县| 礼泉县| 沂源县| 尼勒克县| 广元市| 马鞍山市| 巴林右旗| 灵武市| 永康市| 合江县| 周宁县|