2015-10-04 51 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

谢谢!那是快速和简单的。 –

相关问题