我有以下数据结构:
[
{
"id": 1,
"customer_id": "11",
"customer_name": "Vic",
"cheque_withdraw": {
"id": 2,
"request_date", "2019-03-30"
}
}
]
Run Code Online (Sandbox Code Playgroud)
我通过以下代码从多个表中获得了这些数据;
$paginator = Cheque::with(['chequeWithdraw' => function($query){
$query->where('withdraw_status' , 'withdrawn');
}])
->paginate(5);
Run Code Online (Sandbox Code Playgroud)
如何访问嵌套的json对象request_date,而不必将我的集合转换为关联数组?我不想将集合转换为关联数组的原因是,我在对已被json解码的数据进行分页时遇到了挑战。我目前正在尝试以这种方式访问刀片文件中的request_date;
@foreach($paginator as $cheque)
{{ $cheque->cheque_withdraw->request_date }}
@endforeach
Run Code Online (Sandbox Code Playgroud)
但是,出现以下错误;
Trying to get property 'request_date' of non-object
Run Code Online (Sandbox Code Playgroud) 我想显示属于不同顾客的物品。为此,我正在通过ajax调用获取数据,然后根据每个唯一客户对数据进行分组。然后,我将分组数据附加到我的html中。
我的分组数据的结构如下:
"John Doe": [
{
"Item_id" : 1
"Item_name": "abc"
},
{
"Item_id" : 2
"Item_name": "def"
},
],
"Jane Doe":
{
"Item_id" : 3
"Item_name": "ghi"
},
{
"Item_id" : 4
"Item_name": "jkl"
},
]
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
$.each(groupedData, function (key, value) {
$('.cust_items').append(`
<h4 class="mb-0"> ` + key + `</h4>
<table id="dataTable">
<thead>
<th>Item No.</th>
<th>Item Name</th>
</thead>
<tbody></tbody>
</table>
`);
$.each(value, function (ky, val) {
$('#dataTable tbody').append(
`<tr>
<td>
` + ky + `
</td>
<td>
` + …Run Code Online (Sandbox Code Playgroud) 我想将Laravel的数组分配给JavaScript数组。我已经从我的数组AppServiceProvider和json_decoded它像这样:
View::composer('*', function($view)
{
$users = Users::all();
$view->with(compact(users );
}
Run Code Online (Sandbox Code Playgroud)
然后,我从JavaScript文件访问$ usersArray,如下所示:
var dataSet = JSON.parse({!!$users !!});
Run Code Online (Sandbox Code Playgroud)
但是,出现以下错误;
jQuery.Deferred exception: Unexpected token o in JSON at position 1 SyntaxError: Unexpected token o in JSON at position 1
at JSON.parse (<anonymous>)
Run Code Online (Sandbox Code Playgroud)