Laravel 怎么通过关联字段排序?
表 users:
字段 id
字段 group_id
表 groups:
字段 id
字段 family_id
两个模型已经定义了模型关联
现在要将取出的 user模型 按照 family_id 排序
$users = User::with(['group' => function ($query) {
$query->orderBy('family_id', 'asc');
}])->get();
这种情况好像并不好使
以上是在网上找到的例子,编码时候也遇到这种情况应该如何解决?求大神指点一下
你想一想,laravel关联模型是怎么实现的?它没有使用join而是直接拆分成两条SQL,后一条SQL的结果集基于前一条SQL的结果集的id集,那么如果你想按照哪个字段排序就是用那个字段所在的表关联另外的表,如果要跨表两个字段分别排序,是否可以考虑一下冗余字段,实在不行就可以考虑一下join是否满足需求。