2017-10-14 2 views
0

I ont des lignes stockées dans la base de données comme ceci:Affichage des catégories à l'intérieur des fichiers lame

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

avec des lignes comme ceci:

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 

Je suis en train de les afficher comme des catégories comme ceci:

<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> 

Comment est-ce que je peux faire ceci dans le fichier de lame?

Répondre

0

Vous pouvez essayer comme ceci:

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

Mise à jour Réponse

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

fait maintenant boucle dans votre point de vue et d'étendre la colonne « pièces » pour afficher selon vos besoins.

+0

@randommman: Veuillez également consulter ma réponse mise à jour –

1

Vous pouvez essayer quelque chose comme ceci ci-dessous à l'intérieur de la lame:

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

Hope this helps !.