从db中分解检索到的值并将其显示在laravel的列表视图中

时间:2017-07-11 06:23:15

标签: php mysql laravel

Controllercode:

    public function testjoin()
    {
        $test=supportedversionsModel::join('MainHaghway', 'MainHaghway.buildid', '=','HaghwaySupports.build_id')
        ->select('MainHaghway.versions','HaghwaySupports.supportedversions','MainHaghway.timestamputc','MainHaghway.updatedescription','MainHaghway.checkcount','MainHaghway.statuscode')->get();
        return view('haghwayUpdate',compact('test'));

    }
}

这里我加入了两个具有一对多关系的表。并将结果返回给视图。

查看代码:

      <table class="table" id="table">

        <thead>
          <tr class="header">
              <th valign="middle" width="3%">Versions</th>
              <th valign="middle" width="2%">Supportedversions</th>
              <th valign="middle" width="7%">Release Date</th>
              <th valign="middle" width="3%">Type</th>
              <th valign="middle" width="7%">Description</th>
              <th valign="middle" width="3%">Actions</th>
              <th valign="middle" width="3%">Downloader</th>
              <th valign="middle" width="3%">Beta code</th>

            </tr>
            </thead>
            <tbody>
             @foreach($test as $user)
             <tr>
            <td>{{$user->versions}}</td>
            <td>{{$user->supportedversions}}</td>
          <td>{{$user->timestamputc}}</td>
          <td><a href="">Groups</a></td>
          <td>{{$user->updatedescription}}</td>
          <td>{{$user->statuscode}}</td>
          <td>{{$user->checkcount}}</td>
         **<td>{{"<li>" . str_replace ("," , "</li><li>" , $user->supportedversions) . "</li>"}}</td>**
          <td></td>


            </tr>
          @endforeach

            </tbody>

                </table>

这是我的观看代码。在这里,我只是在表格中显示检索到的值。The attached image file is the table view that displays the db values. But here in the second column holds the imploded values,there I need to explode the values and display it in list view.

3 个答案:

答案 0 :(得分:1)

第一次:您错过了 anime.timeline().add({ targets: '#myCanvas', Ul标记这就是为什么它没有列出

注意: OL代码应附加li代码ul代码

第二名:使用ol函数从HTML,XML和PHP标记中删除字符串。

第三名:使用{!! .. !!}

strip_tags()

答案 1 :(得分:1)

我能理解你需要做什么。

根据Laravel Documentation关于广告位{{ }}。在{{ }}内写入的除变量之外的任何内容都被视为字符串(Laravel中的echo)。

因此,根据您的要求,您应该使用{!! !!},这会更加先进,并且它允许您将HTML元素用作字符串。您可以在this answer找到更详细的信息。

答案 2 :(得分:0)

你需要解码html实体。例如<p>some text </p>如果您看到这个并且想要转换为段落,则使用此

<?php echo htmlspecialchars_decode(stripslashes($your_variable)); ?>

有关详细信息,请阅读manual