Laravel刀片视图以大括号等形式获取值
{“ id”:4,“ patient_id”:2,“发现”:“ 调查结果”,“ imp”:“这些是 impressions“,” attach“:” NA“,” created_at“:” 2019-06-14 15:49:37“,” updated_at“:” 2019-06-14 15:49:37“}
我的问题是如何在刀片中显示这些值?
我尝试了以下代码
@foreach($report as $rrp)
<p>{{ $rrp['cnic'] }}</p>
@endforeach
以上代码未显示任何内容。我也尝试过
@foreach($report as $rrp)
<p>{{ $rrp->cnic }}</p>
@endforeach
不为我工作。
答案 0 :(得分:1)
您应该在问题中添加更多代码。您从数据库,请求或其他数据中获取什么数据?
如果您的数据来自数据库并将其保存到 $ reports 变量,则假设您具有以下列:
id | patient_id | findings | imp | attach | created_at | updated_at
1 | 2 | some data |some data | some data | some data | some data
您想在刀片中显示文本,您可以这样做:
foreach($reports as $report){
<p> {{ $report->id }} </p>
<p> {{ $report->patient_id }} </p>
<p> {{ $report->findings }} </p>
//and so on for every column that you want to display
@endforeach
答案 1 :(得分:0)
似乎您要遍历单个报告。
如果$report
包含{"id":4,"patient_id":2,"findings":"Thiese are the findings","imp":"These are the impressions","attach":"NA","created_at":"2019-06-14 15:49:37","updated_at":"2019-06-14 15:49:37"}
,则循环@foreach($report as $rrp)
将迭代属性(id
,patient_id
,findings
等)。
对于您而言,答案是:
@foreach($report as $rrp)
<p>{{ $rrp }}</p>
@endforeach
但是,如果那是一个包含类似条目的数组,则循环应反映现有键。在此示例中,没有像cnic
这样的键。
也许您想做的是:
@foreach($report as $rrp)
<p>{{ $rrp['id'] }}</p>
<!-- alternatively, if that was an object {{ $rrp->id }} -->
@endforeach
答案 2 :(得分:0)
这是我从@Haru评论中得到的。
{}中的数据不是数组。所以我们可以这样显示数据
<p>ID :{{ $report['id'] }}</p>
例如:变量不是$ reports,而是$ report。