mysql - 在 Laravel 中使用 Eloquent 选择数据库中除最新行以外的所有行

标签 mysql laravel eloquent

我想通过在 Laravel 中使用 Eloquent 从 mysql 表中选择所有行,除了最近的行。 我目前这样做只是为了获取最新的条目,但我希望做相反的事情:

Table::orderBy('created_at', 'desc')->first(); 

知道我该怎么做吗?

最佳答案

你可以使用 laravel 集合的 shift 方法。

$data = DB::table('your_table')->orderBy('created_at', 'desc')->get();
$data->shift(); //which removes the first element. now $data has all other values except for first one.

关于mysql - 在 Laravel 中使用 Eloquent 选择数据库中除最新行以外的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65832659/

相关文章:

php - 在选择查询mysql中使用嵌套IF

php - 计算多个运输订单(php/mysql)

php - laravel 在使用选择大小写和参数绑定(bind)时分页

laravel - 使用像 DB::select ("SELECT * FROM table"这样的原始查询在 laravel 中需要数组而不是对象;

php - 在两 (2) 个日期之间,列的日期格式为 (Y-m-d)

php - Laravel Eloquent 查询 : Using WHERE with OR AND OR?

php - Laravel Eloquent Relationships - 两个不同的送货地址与一个订单模型相关联

php - PHP中MySQL数据库查询编码问题

android - 转换为 Dalvik 格式失败,错误 1

php - 数据库记录created_at时间随机变化