2016-06-23 44 views
-1

你好我試圖得到有效的JSON響應,但我沒有得到什麼,我想我的回答是:沒有得到有效的JSON響應

{ 
"status": "true", 
"message": "Data Found!", 
"data": { 
    "message_id": 25, 
    "sender_id": 15, 
    "body": "kaleem", 
    "subject": "Test", 
    "senderName": "Tester Techleadz", 
    "created_at": "2016-06-23 00:46:55" 
} 
} 

我們可以看到MESSAGE_ID和SENDER_ID不在報價爲其他值都在引號我想在引號MESSAGE_ID和SENDER_ID以及 我的控制器代碼是:

$id = $request->input('id'); 
    $type = $request->input('type'); 

    if($type == 'trash'){ 
     $trash = MessagesRelationModel::leftjoin('messages','messages.id','=','messages_relation.message_id') 
      ->leftjoin('users','users.id','=','messages.sender_id') 
      ->leftjoin('contacts','users.contacts_id','=','contacts.id') 
      ->where('messages.id' , $id) 
      ->select('messages_relation.message_id','messages.sender_id','messages.body','messages.subject',DB::raw('CONCAT(firstname, " ", lastname) As senderName'),'messages.created_at') 
      ->first(); 

     if(count($trash) > 0) 
     { 
      $resultArray = ['status' => 'true', 'message' => 'Data Found!', 'data' => $trash]; 
      return Response::json($resultArray, 200); 
     } 
    } 
    else{ 
     $resultArray = ['status' => 'false', 'message' => 'No Data Found']; 
     return Response::json($resultArray, 200); 
    } 
} 

我怎麼能解決我的問題在控制器我用SELECT子句中控制任何幫助將是非常感激!

+0

嘗試使用json_encode()預定義函數這將是工作。 – srinivas

+0

_你爲什麼要引用他們?這已經是完全有效的JSON。 /如果你想讓它們被引用,那麼使輸入中的值已經是字符串,而不是整數。 – CBroe

+0

你的問題措辭錯誤。使用[JSONLint](http://jsonlint.com/)檢查有效性,並使用[JSON查看器](http://codebeautify.org/jsonviewer)檢查是否有效並查看結構。 – Qevo

回答

-1

這是一個有效的JSON,MESSAGE_ID和SENDER_ID是整數,因此在報價都沒有,你可以很容易地使用他們...