php - Laravel - 首先从数据库中获取特定行

标签 php mysql laravel

所以我想“修复”我的数组中的前三个结果,这是我从 be 中得到的,所以这是我的示例:

$ids = explode(',', '2,3,1');

$result = Items::whereIn('id', $ids)
                    ->where('active', '1')
                    ->get();

所以我希望它返回一个数组,其中 id 2 是第一个,然后是 2,然后是 1。id 的顺序每次都会不同,所以我不能做一些像按 id 排序等的事情。

最佳答案

FIELD 使用 Raw

$result = Items::whereIn('id', $ids)
                    ->where('active', '1')
                    ->orderByRaw('FIELD(id,$ids)')
                    ->get();

关于php - Laravel - 首先从数据库中获取特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43111852/

相关文章:

javascript - '解析 JSON 时出现 SyntaxError : Unexpected end of input'. 错误?

php - 关于迁移的 Laravel 问题

php - 我应该多认真对待继承

mysql - UTF-8:在数据库中正确显示,但在 HTML 中不正确,尽管 utf-8 字符集

PHP/MySQL 通过多个值获取结果

php - 在 Laravel 中测试 Stripe

php - 如何在laravel5中获取另一个表的列数据?

mysql - Left Join 查询返回错误结果

php - 在 Woocommerce 结帐页面上添加其他产品信息

javascript - 如何在选择下拉菜单时选中复选框