2015-10-04 71 views
3

從下面代碼參考,我加入用戶表,user_details表和user_config表與每個記錄類似鍵,並與沒有問題(它的工作原理),然而,當我試圖將結果記錄轉換爲JSON數組,它給了我這個錯誤呼叫一個成員函數的toJSON()非對象上Laravel 5.0

調用一個成員函數的toJSON()一個非對象

public function get_users_table(){ 
     $users = DB::table('users') 
     ->join('user_details', 'users.id', '=', 'user_details.id') 
     ->join('user_config', 'users.id', '=', 'user_config.id') 
     //->select('users.*', 'contacts.phone', 'orders.price') 
     ->get()->toJson(); 

     return response()->json(['success' => true, 'users' => $users]); 
    } 

任何想法, 幫幫我?

+3

你不需要' - > toJson()'因爲你的響應類型是'json',它會處理它。 –

+0

謝謝!那是快速和簡單的。 –

+1

正常情況下,你應該簡單**用' - > toJson()'替換**' - > get()'來獲得一個JSON編碼的字符串,但在你的情況下,@ K.Toress指出,這是多餘的,因爲響應將處理轉換。 – Bogdan

回答

6

get()返回一個數組而不是對象。你可以簡單地做json_encode($ users);

+0

謝謝!那是快速和簡單的。 –

相關問題