thinkphp5 orderRaw 按创建时间create_time倒序排序
时间: 2024-10-23 11:09:34 浏览: 27
在 ThinkPHP 5 的 ORM 操作中,如果你想按照创建时间 (`create_time`) 进行倒序排序,可以使用 `orderRaw()` 方法。这个方法允许你在 SQL 查询时动态生成SQL语句,包括自定义排序条件。
下面是一个例子,假设你有一个名为 `User` 的模型,你想获取所有用户并按创建时间降序排列:
```php
use app\model\User; // 引入User模型
$users = User::all(); // 获取所有用户
$order = "create_time DESC"; // 定义按照create_time字段降序排序
$sortedUsers = $users->orderRaw($order)->select(); // 执行查询
foreach ($sortedUsers as $user) {
echo $user->create_time . "\n";
}
```
在这个例子中,`orderRaw($order)` 就是将 `DESC` 添加到了默认的查询字符串中,使得结果按照 `create_time` 字段的时间戳值从新到旧排序。
阅读全文