【问题标题】:i want to display return data to convert json我想显示返回数据以转换 json
【发布时间】:2017-07-20 08:18:51
【问题描述】:

这些我的表数据库在模型 sub_bidang

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

我想通过字段 id bidang 显示数组 nama sub 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 subbidang 中显示后端开发人员。像这样

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

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

【问题讨论】:

  • 这里的语法正确:return response->json([ "data" => "Return any value or define array here ]);

标签: php json laravel-5


【解决方案1】:

这里试试关注

.......................
.......................
$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

【讨论】:

    猜你喜欢
    • 2019-08-11
    • 2016-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-09
    相关资源
    最近更新 更多