2017-03-01 53 views
2

转换这些我的表数据库模型sub_bidang我想显示返回数据,以JSON

id id_bidang  name  
1  1   Backend Developer 
2  1   Frontend Developer 
3  2   Senior Marketing 

我想通过字段ID bidang在阵列NAMA子bidang来显示所有的名字

$data = Posting::find($id); 

    foreach ($data->sub_bidang as $value) { 

     $data = [ 

      'id posting job' => $data->id_posting_job, 
      'id kategori' => $data->id_kategori, 
      'nama kategori' => $data->kategori_posting['nama'], 
      'id bidang' => $data->id_bidang, 
      'nama bidang' => $data->bidang['nama'], 
      'nama sub bidang' => [ 
       'bidang' => $value->nama 
      ] 
     ]; 

     return response()->json($data); 
    } 

但无法正常工作,只显示数组nama sub bidang中的后端开发人员。这样

{ 
    "id posting job": 1, 
    "id kategori": 1, 
    "nama kategori": "Part Time", 
    "id bidang": 1, 
    "nama bidang": "IT", 
    "nama sub bidang": { 
    "bidang": "Backend Developer" 
    } 
} 

应该有显示后端开发者和开发前端, 什么问题?

+0

右语法这里:'返回响应 - > JSON([ “数据”=>“返回任何值或在此定义阵列]);' –

回答

2

在这里尝试以下

....................... 
....................... 
$result_data = array(); 
foreach ($data->sub_bidang as $value) { 

    $result_data[] = array(
     'id posting job' => $data->id_posting_job, 
     'id kategori' => $data->id_kategori, 
     'nama kategori' => $data->kategori_posting['nama'], 
     'id bidang' => $data->id_bidang, 
     'nama bidang' => $data->bidang['nama'], 
     'nama sub bidang' => array(
      'bidang' => $value->nama 
     ) 
    ); 


} 
return response()->json($result_data); 

注:$result_date是PHP数组所以response()->json()方法会自动生成JSON

相关问题