Laravel使用从多个json变量中选择解码后的json变量



假设我使用Eloquent'with'从数据库中检索到以下内容。

类似于Debitur::find(7(->with('telponDebitur'(->first((;

以下是数据的结构:

{
"id": 7,
"user_id": 26,
"nama": "Mr. Zachery Wisoky",
"alamat": "44967 Anissa Parkways Apt. 262nSelmerland, MS 41916-7633",
"tanggal_lahir": "1997-04-19",
"tempat_lahir": "51697 Jakubowski Freeway Apt. 414nLake Sydneeshire, OR 11599",
"no_ktp": "41",
"created_at": "2018-07-16 02:49:34",
"updated_at": "2018-07-16 02:49:34",
"telepon_debitur": [
{
"id": 21,
"debitur_id": 7,
"no_telepon": "6",
"created_at": "2018-07-16 02:51:17",
"updated_at": "2018-07-16 02:51:17"
},
{
"id": 32,
"debitur_id": 7,
"no_telepon": "8701",
"created_at": "2018-07-16 02:51:18",
"updated_at": "2018-07-16 02:51:18"
}
]
}

然后我解码json:

$value = json_decode($data);
@foreach($value->data as $var)
<tr>
<td>{{ $var->id }}</td>
<td>{{ $var->nama }}</td>
<td>{{ $var->alamat }}</td>
<td>{{ $var->telepon_debitur[0]->no_telepon }}</td> ????
</tr>

这很好,但我不知道如何访问"telepon_debutur"中的值"no_telepon"?

编写另一个循环。。在您的debitur模型中,似乎telemon_debour定义为hasMany关系

@foreach($value->data as $var)
<tr>
<td>{{ $var->id }}</td>
<td>{{ $var->nama }}</td>
<td>{{ $var->alamat }}</td>
@foreach($var->telepon_debitur as telepon)
<td>{{ $telepon->no_telepon }}</td> 
</tr>

我通过$var->telepon_debitur[0]->no_telepon找到了无foreach访问的解决方案

最新更新