首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在刀片文件中显示类别

在刀片文件中显示类别
EN

Stack Overflow用户
提问于 2017-10-14 12:13:06
回答 2查看 59关注 0票数 0

在数据库中存储的行如下所示:

代码语言:javascript
复制
Schema::create('markets', function (Blueprint $table) {
    $table->increments('id');
    $table->string('fiat');
    $table->string('coin');
});

像这样的行:

代码语言:javascript
复制
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

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

代码语言:javascript
复制
<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>

我怎么才能在刀片文件里做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-14 12:36:52

你可以这样做:

代码语言:javascript
复制
$getMarkets = DB::table('markets')
                 ->select('fiat', DB::raw('GROUP_CONCAT(coin) as coins'))
                 ->groupBy('fiat')
                 ->get();

最新答案

代码语言:javascript
复制
<ul>
    @foreach($getMarkets as $market)
      <li class="header">$market->fiat</li>
      @foreach($market->coins as $coin)
        <li class="sub">$coin</li>
      @endforeach  
   @endforeach
</ul>

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

票数 0
EN

Stack Overflow用户

发布于 2017-10-14 13:18:54

您可以在下面的刀片中尝试这样的方法:

代码语言:javascript
复制
<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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46744397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档