如何显示刀片中的花括号值

时间:2019-06-14 18:57:28

标签: laravel laravel-blade

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

不为我工作。

3 个答案:

答案 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)将迭代属性(idpatient_idfindings等)。

对于您而言,答案是:

@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。