在数据库中存储的行如下所示:
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>我怎么才能在刀片文件里做到这一点?
发布于 2017-10-14 12:36:52
你可以这样做:
$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>现在让循环进入您的视图,并扩展“硬币”列显示根据您的要求。
发布于 2017-10-14 13:18:54
您可以在下面的刀片中尝试这样的方法:
<ul>
@foreach($markets as $market)
<li class="header">$market->fiat</li>
@foreach($market->coins as $coin)
<li class="sub">$coin</li>
@endforeach
@endforeach
</ul>希望这能帮上忙!
https://stackoverflow.com/questions/46744397
复制相似问题