首页 > 解决方案 > 使用 CakePHP 对数据进行排序

问题描述

抱歉这个愚蠢的问题,但我刚开始学习cakephp,

我有汽车清单,我想按价格排序,

这是我的代码

<!--bady-->
<section>
<div>
        <div class="sort_by">
        <div class="padding-none"> 
        <span class="title_sort"><strong>Sort by:</strong></span> 

        <div class="my-dropdown">
        <select name="price" class="css-" tabindex="1" >
            <option value="ASC">Prix croissant</option>
            <option value="DESK">Prix decroissant</option>
        </select>
        </div>

        </div>

        <div class="clearfix"></div>
        <div class="reselt_cars">

             //result content

            <div class="clearfix"></div>
        </div>

    </div>
 </div>
 </section>

我不知道如何从下拉菜单转到控制器

标签: cakephp

解决方案


我不知道如何从下拉菜单转到控制器

使用 html 助手创建排序链接

https://book.cakephp.org/3.0/en/views/helpers/html.html#creating-links

<ul>
  <li><?= $this->Html->link('Prix croissant', ['action' => 'index', '?' => ['sort' => 'price', 'direction' => 'asc']]); ?></li>
  <li><?= $this->Html->link('Prix decroissant', ['action' => 'index', '?' => ['sort' => 'price', 'direction' => 'desc']]); ?></li>
</ul>

使用分页器助手创建排序链接

https://book.cakephp.org/3.0/en/views/helpers/paginator.html#creating-sort-links

echo $this->Paginator->sort('user_id', null, ['direction' => 'desc']);

推荐阅读