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);}你想让他们在不同的行中吗?