【发布时间】:2017-01-17 13:27:06
【问题描述】:
用户有多个问题,问题有多个用户。
问题有多个答案。
用户有多个答案。
关系在模型中设置。
表格:
questions --> id question
answers --> id q_id user_id answer
users --> id email username
question_user --> user_id q_id
我如何检索特定问题的特定用户给出的答案。
这样我可以得到用户的答案和问题:
$users=User::where(['id'=>1])->with('questions','answers')->get();
foreach($users as $user)
{
foreach($user->questions as $question)
{
echo "<pre>";print_r($question->question);
}
foreach($user->answers as $answer)
{
echo "<pre>";print_r($answer->answer);
}
}
这样我可以得到用户的问题,但问题的所有答案。
$users=User::where(['id'=>1])->with('questions','answers')->get();
foreach($users as $user)
{
foreach($user->questions as $question)
{
echo "<pre>";print_r($question->question);
foreach($question->answers as $answer)
{
echo "<pre>";print_r($answer->answer);
}
}
}
但是我在获取特定用户的问题和特定用户对问题的回答时遇到了麻烦。这样
我需要的结果
user id=1.
question 1
answer by user id 1.
question 2
answer by user id 1
...
user id=2.
question 1
answer by user id 2.
question 2
answer by user id 2
...
【问题讨论】:
-
这是你的问题,请检查答案[LINK] (stackoverflow.com/questions/39113682/…)
-
我无法理解您想要什么。您知道问题,也了解用户,您需要找到用户对问题给出的答案?
标签: laravel laravel-5.2