如何在不使用json_decoding集合的情况下访问嵌套的json对象

ger*_*rry 3 laravel laravel-blade

我有以下数据结构:

[
   {
      "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)

Nik*_*aut 5

其实你有chequeWithdraw没有cheque_withdraw

@foreach($paginator as $cheque)
   {{ $cheque->chequeWithdraw->request_date  ?? 'NA'}}
@endforeach
Run Code Online (Sandbox Code Playgroud)

您可能正在尝试将laravel集合转换为json或数组。laravel转换 camel casesnake case。因此,您获得的是json,而不是laravel模板。

  • @gerry:您可能正在尝试将laravel集合转换为json或数组。laravel将'camel case'转换为`snake case`。因此,您获得的是json,而不是laravel模板。 (2认同)