laravel Model多字段排序
时间: 2024-09-19 10:14:04 浏览: 38
Laravel ORM 数据model操作教程
在 Laravel 框架中,`Model` 类主要用于数据访问层,它提供了一种方便的方式来处理 Eloquent ORM 中的数据操作。如果你想对数据库表中的多字段进行排序,你可以使用 `orderBy()` 方法。
例如,假设你有一个名为 `Post` 的模型,包含 `title` 和 `created_at` 字段,并想要按照这两个字段进行降序排序:
```php
$posts = Post::orderBy('title', 'desc') // 首先按标题降序排列
->thenBy('created_at', 'desc'); // 如果标题相同,则再按创建时间降序
// 或者如果想先按创建时间升序再按标题降序
$posts = Post::orderBy('created_at', 'asc')
->orderBy('title', 'desc');
$posts->get(); // 这将返回排序后的帖子列表
```
在这里,`thenBy()` 方法用于添加额外的排序条件,如果之前已经设置了排序,那么新加入的排序会在前面的排序之后进行。
阅读全文