首页 > 解决方案 > 从数据库中按字母顺序对数据进行排序

问题描述

我有一个包含类别的网站。但是当我添加新类别时,我添加的最后一个类别会排在列表的最后。这不是问题,但我想在前端按字母顺序对它们进行排序。

这是我的代码;

              <div class="card-body pr-0 pl-0">
            <ul class="category-list-custom">
              @foreach($categories as $category)
              <li>
                <a href="{{ route('article.category.list',['category' => $category['category']->slug]) }}">{{ $category['category']->name }} <span></span></a>
                @if(!empty($category['sub']))

                  <ul>

                      @foreach($category['sub'] as $subcategory)
                      <li><a href="{{ route('article.subcategory.list',['category' => $category['category']->slug,'subcategory' => $subcategory->slug]) }}">{{ $subcategory->name }}</a></li>
                      @endforeach

                  </ul>

                @endif
              </li>
              @endforeach
            </ul>

非常感谢您的帮助!

编辑:

我是新手,很抱歉给您带来麻烦。:)

标签: phpsortingroutes

解决方案


从数据库中检索类别时使用 ORDER BY sql 函数。请遵循以下格式:

SELECT categories, ...
FROM table_name
ORDER BY categoryname, column2, ... ASC|DESC;

推荐阅读