php - 哪里没有工作
问题描述
我的数据库中有 3 个表。1. 问题表,每个问题都有一些对话 2. 对话表 - 每个对话都有消息 3. 消息表
我正在对对话表进行查询
$answerQuery = \App\Models\TB_Conversation::withCount('hasManyMessages')
->with(['hasManyMessages', 'hasManyMessages.createdBy', 'hasManyMessages.reply_of_message_id'])
->where('TB_Xolution_Problem_id', '=', $request->problem_id)
->whereHas('hasManyMessages', function ($query) {
$query->where('status_enum', '=', ENUM_STATUS_CODE_ACTIVE)
->orderBy('created_on', 'DESC');
})->where(function ($query) use ($userId) {
$query->where('initiated_user_id', '=', $userId)
->orwhere('receiver_user_id', '=', $userId);
})->get();
我希望所有对话消息按降序排列,但由于 whereHas 子句,我的查询失败。我做错了什么,我的对话有消息。
Edit_1 - 我试过 orderBy('created_on','desc') 但我仍然没有得到任何结果。
解决方案
Laravel Orderby 不工作在 Eloquent 里面哪里有关系? 这个线程帮助我理解 orderBy 在 whereHas 中不起作用,所以我必须使用函数。
推荐阅读
- css - 通过 Angular 中的 API 动态导入 Css
- java - 选择硒
- node.js - 尝试将文件从 lambda tmp 文件夹上传到 s3 存储桶
- python - 如何在 Python 的 Tkinter 模块中获取当前单元格的高度和宽度
- ethereum - Solidity 气体估计 - 设置为 0 时总是没有气体
- android - 无符号短值的 Proguard 溢出
- plot - 在 mne python 中绘制脑电图数据的试验
- sql - SQL Server:正确连接数据并返回首选值(如果存在)
- java - Java中有三元赋值运算符吗?
- javascript - 如何提供来自多个对等点的连续实时视频流?