【发布时间】:2020-03-15 11:40:23
【问题描述】:
这是我的架构:
User 型号正常。
Question
- team_id
- question_body
Answer
- user_id
- question_id
- order
- is_private
对于一个问题,用户可以有一个primary 答案,该答案本质上是具有最低order 的答案并且是公开的。
我需要为除经过身份验证的用户之外的每个用户获取问题的主要答案。我尝试了多种方法,但似乎无法弄清楚。以下是我目前在 Question 模型上的内容:
public function topAnswerForEachMember()
{
return $this->load(['answers' => function($query) {
return $query->public()
->where('user_id', '!=', Auth::user()->getKey());
}]);
}
这将返回不属于 auth 用户所有的问题的所有公开答案。现在从这里我需要从每个用户那里获得最低订单。我已经尝试过groupBy,但我收到了汇总错误。我猜这将需要一个子查询,但我不熟悉这些。如果有人有想法,将不胜感激。谢谢!
【问题讨论】:
标签: sql database laravel postgresql eloquent