显示刀片文件中的类别

时间:2017-10-14 12:13:07

标签: laravel laravel-5

我在数据库中存储了行,如下所示:

Schema::create('markets', function (Blueprint $table) {
    $table->increments('id');
    $table->string('fiat');
    $table->string('coin');
});

有这样的行:

id | fiat | coin
1    usd    btc
2    usd    ltc
3    usd    mon
4    gbp    btc
5    gbp    ltc
6    gbp    mon
7    eur    btc
8    eur    ltc
9    eur    mon

我试图将它们显示为类似的类别:

<ul>
    <li class="header">usd</li>
    <li class="sub">btc</li>
    <li class="sub">ltc</li>
    <li class="sub">mon</li>

    <li class="header">gbp</li>
    <li class="sub">btc</li>
    <li class="sub">ltc</li>
    <li class="sub">mon</li>

    <li class="header">eur</li>
    <li class="sub">btc</li>
    <li class="sub">ltc</li>
    <li class="sub">mon</li>
</ul>

如何在刀片文件中执行此操作?

2 个答案:

答案 0 :(得分:1)

您可以在刀片内部尝试以下内容:

<ul>
    @foreach($markets as $market)
      <li class="header">$market->fiat</li>
      @foreach($market->coins as $coin)
        <li class="sub">$coin</li>
      @endforeach  
    @endforeach
</ul>

希望这有帮助!

答案 1 :(得分:0)

您可以尝试这样:

$getMarkets = DB::table('markets')
                 ->select('fiat', DB::raw('GROUP_CONCAT(coin) as coins'))
                 ->groupBy('fiat')
                 ->get();

更新了答案

<ul>
    @foreach($getMarkets as $market)
      <li class="header">$market->fiat</li>
      @foreach($market->coins as $coin)
        <li class="sub">$coin</li>
      @endforeach  
   @endforeach
</ul>

现在循环进入您的视图并扩展“硬币”列以根据您的要求显示。