我具有以下数据结构:
[
{
"id": 1,
"customer_id": "11",
"customer_name": "Vic",
"cheque_withdraw": {
"id": 2,
"request_date", "2019-03-30"
}
}
]
我已经通过以下代码从多个表中获取了该数据;
$paginator = Cheque::with(['chequeWithdraw' => function($query){
$query->where('withdraw_status' , 'withdrawn');
}])
->paginate(5);
如何在不将集合转换为关联数组的情况下访问嵌套的json对象request_date?我不想将集合转换为关联数组的原因是因为我在对已被json解码的数据进行分页时遇到了挑战。 我目前正在尝试以这种方式访问刀片文件中的request_date;
@foreach($paginator as $cheque)
{{ $cheque->cheque_withdraw->request_date }}
@endforeach
但是,出现以下错误;
Trying to get property 'request_date' of non-object
答案 0 :(得分:5)
实际上您拥有.toJSONlist();
而不是chequeWithdraw
cheque_withdraw
您可能正在尝试将laravel集合转换为json或数组。 laravel将@foreach($paginator as $cheque)
{{ $cheque->chequeWithdraw->request_date ?? 'NA'}}
@endforeach
转换为camel case
。因此,您获得的是json,而不是laravel模板。