laravel5.8(二十一)laravel查询结果集转为数组的方法
生活随笔
收集整理的這篇文章主要介紹了
laravel5.8(二十一)laravel查询结果集转为数组的方法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Laravel框架從數據庫中查詢的結果集是以對象的 形勢返回。
但是對于一些時候,使用數組,可能要比使用對象要方便一點。
這里我們大概看下,laravel中將對象結果集轉換成數組的幾個方法。
1:toArray()方法(只對get查詢的結果集有作用)
toArray方法只對get方法查詢的多條數據結果集有用。
$userInfo = DB::table("admin")->where("username",$username)->where("password",$pass)->get()->map(function ($value) {return (array)$value;})->toArray();對于first方法查詢的單條結果集使用toArray會報錯。
toArray只對laravel封裝的框架方法有用,對執行原生sql的方法是沒有用的。
如:
$userInfo = DB::select(" SELECT * FROM admin WHERE username = '{$username}' AND password = '{$pass}' ")->map(function ($value) {return (array)$value;})->toArray();這樣寫是不對的。一定要注意。
2:先將對象編碼成json字符串,再解碼成數組
這個方法比較通用,對于get,first,以及原生sql查詢的結果集都能處理。
public function objectToArray($object) {//先編碼成json字符串,再解碼成數組return json_decode(json_encode($object), true); }3:get_object_vars()方法(只對first查詢的單條結果集有作用)
DB::table('spaces')->first(); //返回值是 object(stdClass)$arrayData = get_object_vars($objectData); //返回值是array以上大概就是將laravel查詢的結果集轉換為數組的三個方法。
有好的建議,請在下方輸入你的評論。
歡迎訪問個人博客
https://guanchao.site
歡迎訪問小程序:
總結
以上是生活随笔為你收集整理的laravel5.8(二十一)laravel查询结果集转为数组的方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php excel转数组,php将exc
- 下一篇: setup 命令