Ich habe eine viele zu viele Beziehung mit Benutzern und Fragen Tabelle mit einer Pivot-Tabelle Frage_Benutzer. Es wird verwendet, um einem Benutzer eine Frage zuzuweisen. Auch ich habe eine andere Tabelle, die die Antwort mit user_id und question_id speichert. Wie stelle ich die Fragen eines Benutzers, die nicht beantwortet werden, mit einer einzigen Abfrage? Wenn ich die folgende Abfrage ausprobiere, bekomme ich alle dem Benutzer zugewiesenen Fragen, einschließlich der beantworteten Fragen.Laravel - bekommen viele zu viele Beziehung zusammen mit Bedingungsprüfung in einer anderen Tabelle
$questions = Question::leftJoin('answers', 'answers.question_id', '=', 'questions.id')
->leftJoin('question_user', 'questions.id' ,'=','question_user.question_id')
->where('question_user.user_id',$user->id)->where('answers.question_id','!=','question_user.question_id')
->select('questions.*')->groupBy('questions.id')->paginate(30);