首页 文章

如何在视图刀片中使用json_decode .

提问于
浏览
0

如何在链接部分的表中使用json_decode . 试图使用它,但我错过了一些东西 . 当我试图推进foreach部分laravel错误页面弹出 . 像这样 .

未定义的变量:link(查看:/var/www/html/laravel/resources/views/welcome.blade.php)

<table id="myTable2">
  <thead>
    <tr>
      <th>会社名</th>
      <th>物件名</th>
      <th>所在地</th>
      <th>販売価額</th>
      <th>総戸数</th>
      <th>間取り</th>
      <th>専有面積</th>
      <th>バルコニー面積</th>
      <th>竣工年月日</th>
      <th>入居年月日</th>
    </tr>
  <thead>
  <tbody>
   @foreach($estates as $estate)
    <tr>
      <td>{{$estate->company_name}}</td>

      $links = json_decode($estate->link); 
      foreach($links as $link){
      <td><a href="{{$link}}" } target="_blank">{{$estate->name}}</a></td>

      <td>{{$estate->address}}</td>
      <td>{{$estate->price}}</td>
      <td>{{$estate->hows_old}}</td>
      <td>{{$estate->extend}}</td>
      <td>{{$estate->rooms}}</td>
      <td>{{$estate->balcon_m2}}</td>
      <td>{{$estate->old}}</td>
      <td>{{$estate->entery}}</td>
    </tr>
    @endforeach
  </tbody>
<table/>

有帮助吗?谢谢?

1 回答

  • 1

    尝试在表结构中将company_name的排序规则设置更改为utf8_general_ci .

    试试这个获取当前加载的html的所有链接,你需要在$ changeForMyDB之前放置这个代码:

    $all_links = [];
        $allPTags = $DOMParser->getElementsByTagName('a');
        foreach($allPTags as $atag){
            $all_links[] = $atag->getAttribute('href');
        }
    

    更改你的'links'=> json_encode($ all_links)

    编辑:显示链接

    <?php
      $links = json_decode($estate->link); 
      $hrefs = "";
      foreach($links as $link){
        $hrefs .= '<a href="'.$link.'" } target="_blank">{{$estate->name}}</a>
    '; } $hrefs .= ""; ?>

    Blockquote

    <td>{{$hrefs}}</td> <td>{{$estate->address}}</td>  
       <td>{{$estate->price}}</td>   <td>{{$estate->hows_old}}</td>  
       <td>{{$estate->extend}}</td>   <td>{{$estate->rooms}}</td>  
       <td>{{$estate->balcon_m2}}</td>   <td>{{$estate->old}}</td>  
       <td>{{$estate->entery}}</td>
    

相关问题