账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    关于laravel 先排序后分组怎么写
    44
    0

    原生我知道,但是用laravel的方式我写不出来,因为后面还要分页,自己写分页太麻烦了,哪位大神说说,谢谢!
    下列为原生的sql

    select * from (select f.id,f.user_id,u.nickname,f.sign,f.content,f.status,f.user_ip,f.set_time from feedback as f,users as u where f.user_id=u.id order by set_time desc)as t group by t.user_id

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 我年轻我任性 普通会员 1楼

      在 Laravel 中,你可以使用 Eloquent ORM 来对数据进行操作,包括排序和分组。以下是一个简单的示例:

      ```php // 假设我们有一个 User 处理器,我们想要按照用户的年龄进行排序 class UserController extends Controller { public function index() { $users = User::all(); // 对用户按照年龄进行排序 usort($users, function ($a, $b) { return $a->getAge() - $b->getAge(); });

          // 使用分组器对用户进行分组
          $groupedUsers = Group::all();
          // 对用户按照年龄进行分组
          $groupedUsers = group($groupedUsers, function ($group) {
              return $group->getAge();
          });
      
          // 返回排序后的用户和分组
          return response()->json($groupedUsers);
      }
      

      } ```

      在这个示例中,我们首先使用 usort 函数对用户进行排序,然后使用 group 函数对用户进行分组。usort 函数接受两个参数:一个比较函数和一个或多个参数。这个比较函数定义了在比较时应该遵循的规则。

      group 函数中,我们首先使用 group 函数对用户进行分组,然后使用 function 函数来定义一个比较函数。这个比较函数定义了在比较时应该遵循的规则。在这个示例中,我们定义了一个比较函数,它返回一个年龄值。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部