【问题标题】:laravel 4 group collection/resultslaravel 4 组集合/结果
【发布时间】:2014-07-09 18:23:17
【问题描述】:

我试图在我的循环中为词汇表页面做一个简单的分组,但不知道如何实现这一点。我的数据是

alpha 词汇表标题

A 苹果 B 香蕉 A 另一个苹果!

GlossaryController.php

public function index() {

  $glossary = Glossary::groupBy('alpha')->orderBy('glossary_title', 'asc')->get();
  return View::make('glossary')->with('glossary', $glossary);

}

迁移

Schema::create('glossary', function(Blueprint $table)
        {
             // columns
            $table->increments('id');
            $table->string('glossary_title');
            $table->text('glossary_desc')->nullable();
            $table->char('alpha', 1);
            $table->timestamps();
        });

glossary.blade.php

@foreach($glossary as $glossary)
        <li>{{ $glossary->glossary_title}} <br /> {{ $glossary->glossary_desc}}</li>
@endforeach

【问题讨论】:

    标签: laravel


    【解决方案1】:

    这将返回一个由$glossary-&gt;alpha分组的新集合:

    $glossary = Glossary::orderBy('glossary_title', 'asc')->get();
    $glossary = $glossary->groupBy('alpha');
    
    // same as this:
    $glossary = $glossary->groupBy(function ($entry) {
      return $entry->alpha;
    });
    

    然后,您的视图中需要 2 个循环,第一个用于组,第二个用于每个组中的条目。

    【讨论】:

      猜你喜欢
      • 2016-08-19
      • 2019-02-05
      • 2015-07-22
      • 1970-01-01
      • 2018-01-16
      • 2018-08-28
      • 1970-01-01
      • 2013-02-20
      • 2013-06-18
      相关资源
      最近更新 更多