我在数据库中存储了行,如下所示:
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>
如何在刀片文件中执行此操作?
答案 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>
现在循环进入您的视图并扩展“硬币”列以根据您的要求显示。