Laravel sql 排序


刚开始用laravel写server, 这里有两张表aws_users, lecture_share_info,
aws_users表里有用户的一些信息, lecture_share_info表记录好友关系(一个用户有多个好友, user_id, friend_id都关联至aws_users里的uid)

现在需要获取lecture_share_info表里某个user对应的所有friends的头像, 并按lecture_share_info的id降序排.

我下面的写法会按照user表的用户id排序而不是lecture_share_info.id 大家知道正确的写法吗?

  public static function getSupportedAvatars($uid)
    {
        $avatars = User::whereIn('uid', function ($query) use ($uid) {
           $query->select('friend_id')->from('lecture_share_info')
               ->where('user_id','=', $uid)->orderBy('lecture_share_info.id', 'Desc');
        })->lists('aws_users.avatar_file')->toArray();
//        $avatars = LectureShareInfo::orderBy('id', 'Desc')->lists('lecture_share_info.friend_id');
        return $avatars;
    }

最终答案:

public static function getSupportedAvatarsByUid($uid)
    {
        $avatars = User::join('lecture_share_info','lecture_share_info.friend_id','=','aws_users.uid')
            ->where('lecture_share_info.user_id','=',$uid)
            ->orderBy('lecture_share_info.id','DESC')
            ->lists('aws_users.avatar_file')->toArray();

        return $avatars;
    }



相关阅读:
vue.js,我想把自定义组件里面的函数写到methods里面,但不成功
vue activate and deactivate
ajax请求异常问题
if...else if..else第三句不执行?
一个简单的react-router报错,无从着手
数组使用join拼接失败,求看一下
Hive向表里导入数据是不是会在HDFS上生成新文件及多个副本?
为什么有时候把代码压缩之后应用就不能正常运行了?
如何阻止h5body的滑动
webpack+react打包后的文件如何在Apache服务器上部署?
mysql优化的常用方法有哪些??
html接收res.render数据
JavaScript要是不用 <script src="***.js"> ,只用 js 自身,能导入 别的js 文件吗?
请问seajs怎样引进非CMD的框架?
centos7.2安装php7.1后配置listen的问题
有哪些预测算法可以根据实时增量数据更新算法并预测后续数据?
蚂蚁金服的calendar组件怎么赋值
对于“Javascript天生异步“这句话不太理解
请问datagrip怎么创建数据库?
spring BeanFactory getbean方法是怎么搜索出对应的类的



快速导航

Copyright © 2016 phpStudy |