Yii 排序
当显示大量数据时,我们经常需要对数据进行排序。Yii 使用一个 yii\data\Sort 对象来表示排序方案。
为了展示排序的操作,我们需要数据。
准备数据库
步骤1 - 创建一个新的数据库。可以通过以下两种方式准备数据库。
- 在终端运行mysql -u root –p
-
通过CREATE DATABASE helloworld CHARACTER SET utf8 COLLATE utf8_general_ci;创建一个新的数据库
步骤2 - 在 config/db.php 文件中配置数据库连接。以下配置为当前使用的系统配置。
步骤3 - 在根目录下运行./yii migrate/create test_table
命令。这个命令会创建一个用于管理数据库的迁移文件。迁移文件应该出现在项目根目录的 migrations 文件夹中。
步骤4 - 修改迁移文件(在这个例子中是 m160106_163154_test_table.php )的方式如下。
上述迁移创建了一个用户表,包含以下字段:id、name和email。它还添加了一些演示用户。
步骤5 - 在项目根目录下运行./yii migrate
以将迁移应用到数据库。
步骤6 - 现在,我们需要为我们的用户表创建一个模型。为了简单起见,我们将使用Gii代码生成工具。打开此url:http://localhost:8080/index.php?r=gii。然后,点击“模型生成器”标题下的“开始”按钮。填写表名(“user”)和模型类名(“MyUser”),点击“预览”按钮,最后点击“生成”按钮。
MyUser模型应该出现在models目录中。
排序动作
步骤1 - 在 SiteController 中添加一个 actionSorting 方法。
步骤2 - 在views/site文件夹中创建一个名为 sorting的View文件。
步骤3 − 现在,如果你在网页浏览器中输入 http://localhost:8080/index.php?r=site/sorting ,你会看到以下图片展示的id、name和email字段是可排序的。