cakephp中的数据排序


Data sorting in cakephp 3

在尝试了教程之后,我想修改书签教程,以包括在视图中显示数据之前对数据进行排序的功能。在本教程中,您创建一个链接,排序,而单击,但我想直接输出按列之一排序的数据。您可以用多种方式对数据进行排序。一种方法是在每次添加新实体时对数据库中的数据进行排序,另一种方法是不使用数据库,只在输出到视图之前进行排序。当我试图在视图中排序时,我就是无法让它工作。

<?php foreach ($users as $user): ?>
        <tr>
            <td><?= h($user->username) ?></td>
            <td><?= h($user->region) ?></td>
        </tr>
    <?php endforeach; ?>

假设我们要按区域排序。$user中的数据是可访问的,并作为输出显示。我的问题是:如何按地区对$user中的日期进行排序?我试过使用ksort,但到目前为止还没有成功。

$users=Set::sort($user,'region','DESC');

得到错误:

错误:类"Set"没有找到文件C: ' wamp ' www模板' laravel ' src ' '用户'指数。ctp Line: 14

谢谢你的帮助。

使用前导入类

类需要加载才能可用,否则php会在全局命名空间中查找它们:

<?php
use Cake'Utility'Hash;
$stuff = Hash::sort($input);

注意,Set类在第2章中已被弃用。x并被Hash类替换。无论何时使用新版本,一定要检查迁移指南。