Datatables与laravel如何呈现有许多关系

Datatables与laravel如何呈现有许多关系,laravel,laravel-5,datatables,Laravel,Laravel 5,Datatables,我从我的控制器得到以下响应 [ { "id": 1, "place_id": 1, "name": "Test", "type": 5, "created_at": "2018-06-04 15:29:02", "updated_at": "2018-06-04 15:29:02", "time": [ { "id": 1, "stadium_id": 1,

我从我的控制器得到以下响应

[
  {
     "id": 1,
     "place_id": 1,
     "name": "Test",
     "type": 5,
     "created_at": "2018-06-04 15:29:02",
     "updated_at": "2018-06-04 15:29:02",
     "time": [
         {
            "id": 1,
            "stadium_id": 1,
            "day": "Saturday",
            "from_hour": 7,
            "to_hour": 12,
            "created_at": "2018-06-04 15:29:42",
            "updated_at": "2018-06-04 15:29:42"
         },
         {
            "id": 2,
            "stadium_id": 1,
            "day": "Sunday",
            "from_hour": 7,
            "to_hour": 12,
            "created_at": "2018-06-04 15:54:03",
            "updated_at": "2018-06-04 15:54:03"
         }
    ]
  }
]
我想访问每个时间对象中的day属性

我尝试了下面的代码,当然它只是加载第一个结果 有解决办法吗

columns: [
         { data: 'name' },
         { data: 'type' },
         { data: 'time.0.day' },
         { data: 'time.0.from_hour' },
         { data: 'time.0.to_hour' },


    ],

您可以使用以下属性实际访问
time
数组:

 columns: [{
      data: 'name'
    },
    {
      data: 'type'
    },
    {
      data: 'time',
      render: function(data, type, row) {
        var txt = '';
        data.forEach(function(item) {
          if (txt.length > 0) {
            txt += '</br> '
          }
          txt += item.day;
        });
        return txt;
      }
    },
   ...
列:[{
数据:“名称”
},
{
数据:“类型”
},
{
数据:'时间',
呈现:函数(数据、类型、行){
var-txt='';
data.forEach(功能(项){
如果(txt.length>0){
txt+='
' } txt+=item.day; }); 返回txt; } }, ...

这将为
time
中的每个对象添加一个换行符。下面是一个供您检查的问题。

访问是什么意思?在我的视图中将其呈现为一行如何创建响应?公共函数getType($id){$st=\App\Stadiums::where('type',$id)->get();$st->load('time');return response()->json($st,200);}你想让他们在不同的行中吗?