0

マルチ配列を読み書きするループがありますが、各エントリをブレード構文を使用してスタイルする必要があります。PHPでHtmlをエコーアウトしようとしましたが、うまくいきませんでした。

これは私がブレード構文でやろうとしていることです

 echo '<td>'.$key.'</td>';

配列

    array:2 [▼
  0 => {#173 ▼
    +"Name": "Rama Berger"
    +"StockName": "apple"
    +"price": 100
    +"Date": "2016-01-07 17:31:06"
  }
  1 => {#172 ▼
    +"Name": "Rama Berger"
    +"StockName": "apple"
    +"price": 11
    +"Date": "2016-01-07 20:00:38"
  }
]

意見

      <table class="table table-bordered table-hover table-striped">
           <thead>
               <tr>
                   <th>Name</th>
                   <th>Stock</th>
                   <th>Order Amount</th>
                   <th>Date</th><br>
               </tr>
           </thead>
           <tbody>
               @foreach($History as $Past)
                   @foreach($Past as $key)
                       <tr>
                           <td>{{$key}}</td>
                       </tr>
                   @endforeach
               @endforeach
           </tbody>
      </table>

コントローラ

<?php

namespace App\Http\Controllers;
use \View as View;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Request;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;

 class RequestController extends BaseController
{
    public function GetHistory(){
        $name = Auth::user()->name;
        $History =  DB::table('History')->select('Name', 'StockName', 'price', 'Date')->where('StockName', '=', 'apple')->get();
        return view('pages.home')->with('History', $History);
    }
}
4

1 に答える 1

0

あなたの質問には2つの可能性があります。

1) ブレード ファイルを確認します。次のようになるはずですfilename.blade.php

2) アレイに問題があります。配列がオブジェクト配列の場合、そのように出力する必要があります{{ $key->yourValue }}。さもないと、{{ $key['yourValue'] }}

アレイのサンプルを提供していただければ、質問に対するより適切な回答を提供できます。

この助けを願っています!コーディング標準について 1 つのことを提案したいと思います。

標準に従ってPSR、標準に従う必要がありますPSR。like を宣言することはお勧めしません$History。のようになるはずです$historyここから参照できます

これに変更

 @foreach($History as $Past)
      <tr>
          @foreach($Past as $key)
              <td>{{$key}}</td>
          @endforeach
      </tr>
 @endforeach
于 2016-01-08T04:09:07.883 に答える