在尝试了教程之后,我想修改书签教程,以包括在视图中显示数据之前对数据进行排序的功能。在本教程中,您创建一个链接,排序,而单击,但我想直接输出按列之一排序的数据。您可以用多种方式对数据进行排序。一种方法是在每次添加新实体时对数据库中的数据进行排序,另一种方法是不使用数据库,只在输出到视图之前进行排序。当我试图在视图中排序时,我就是无法让它工作。
<?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类替换。无论何时使用新版本,一定要检查迁移指南。