【发布时间】:2020-04-08 22:39:32
【问题描述】:
我正在执行审计,比较 old_values 和 new_values 字段。 所做的所有修改都存储在列中(old_values 和 new_values),以 TEXT 格式。 我想显示已修改并对应于 new_values 的字段有问题 我的审计表的列。这就是我毫无问题地遍历 old_values 列的方式:
<td>
<table class="table table-bordered table-hover" style="width:100%">
@foreach($audit->old_values as $attribute => $value)
<tr>
<td><b>{{ $attribute }}</b></td>
<td>{{ $value }}</td>
</tr>
@endforeach
</table>
</td>
所以我对new_values列应用同样的,无法访问修改:
<td>
<table class="table table-bordered table-hover" style="width:100%">
@foreach($audit->new_values as $attributee => $value)
<tr>
<td><b>{{ $attributee }}</b></td>
<td>{{ $value }}</td>
</tr>
@endforeach
</table>
</td>
这是错误:
htmlspecialchars() 期望参数 1 是字符串,给定数组
所以我尝试了以下方法:1) 使用 dd ($ audit-> new_values) 检查 结果:
array:4 [▼
"category_id" => "2"
"title" => "Mi cuarto post edit"
"excerpt" => "Extracto de mi cuarto post edit"
"body" => "<p>Contenido de mi cuarto post edit</p>"
]
2) 然后用array_get探测结果:
<td>{{ array_get($value, 'value.category_id'. default) }} </td>
这是我的审计表:我想显示以红色突出显示的行的数据(new_values):
谁能帮我解决这个问题?如何正确循环遍历我的阵列?
更新 1
通过创建新帖子执行新测试,然后编辑同一帖子以比较 old_values 和 new_values 字段。 检查我在第 62 行收到此错误
【问题讨论】:
-
@Helioarch 检查 dd($audit-> new_values ())
array:4 [▼ "category_id" => "2" "title" => "Mi cuarto post edit" "excerpt" => "Extracto de mi cuarto post edit" "body" => "<p>Contenido de mi cuarto post edit</p>" ] -
可能是另一种相同的错误消息:stackoverflow.com/questions/46210547/…
-
你在哪里
dd()ing?我在刀片中要求 var dump/dd,因为我试图确保在循环之前没有其他代码正在修改$audit->new_values.. -
@Helioarch 我在执行 {{var_dump ($ audit-> new_values)}} 时遇到问题,它只是给我抛出了同样的错误,我在它通过循环之前对其进行测试,任何建议?
-
哦,对不起,我提出了错误的建议。你可以在刀片循环之前执行
@dd($audit->new_values)或@php(dd($audit->new_values))