tp5.0新版的模型查詢返回默認對象,系統默認增加了toArray方法,許多開發者在all或select嘗試使用toArray來轉換為數組,在此希望開發者能理解對象的概念,嘗試使用對象進行數據的使用,或者使用db方法進行數據庫的操作,也提醒一下部分濫用toArray的開發者,all或select結果是對象的數組集合,是無法使用toArray進行轉換的。
在tp5.0中使用all方法或者select方法查詢數據庫返回的結果是對象數組,需要使用toArray進行轉換。
有兩種方式獲得數組格式:
1、設置返回數據集的對象名:
protected $resultSetType = 'collection';
2、使用collection助手函數
$list = User::all();
if($list) {
$list = collection($list)->toArray();
}
注意:'all'或'select'結果是對象的數組集合,是無法使用'toArray'進行轉換的。