Laravel получает массив из таблицы и ищет массив в другой таблице - PullRequest
0 голосов
/ 12 марта 2019

Я работаю над проектом с laravel, и мне нужно запросить к базе данных несколько запросов, которые должны возвращать массив. Это код, который у меня есть

Зарегистрирован как учитель:

$teacher= Teacher_Admin::where('id_user', Auth::user()->id)->first();
$grades = Grade::where('id_depar', $teacher->id_depar)->get(); //3 grades         
$studients_grades = Studient_Grades::where('id_grade', $grades->id)->get(); //5 studient
$studients = Studient::where('id', $studients_grades->id_studient)->get(); //5 studient
$user = User::where('range', 2)->get();//5 users

То, что я пытаюсь сделать, - это найти всех учеников, которые зачислены в класс, который находится на кафедре учителя, например Кафедры: IT, химия. В отделе ИТ у нас есть два класса: внешняя разработка и внутренняя разработка. И у меня есть 30 учеников в классе. Как я могу получить 60 студентов?

Если вам нужно больше кода, пожалуйста, спросите, это мой первый вопрос, и я не уверен, как это сделать

Спасибо за совет

1 Ответ

0 голосов
/ 20 марта 2019

Наконец я понял. Когда я начинаю получать ответы get (), он возвращает несколько массивов, поэтому мне нужно проанализировать что-то вроде этого

$teacher= Teacher_Admin::where('id_user', Auth::user()->id)->first();
$grades = Grade::where('id_depar', $teacher->id_depar)->get();
$id_grades = []
foreach ($grades as $grade){
    $id_grades = $grade->id
}
$studients_grades = Studient_Grades::whereIn('id_grade', $id_grades)->get();

Мне удалось с этим поработать :) Надеюсь, когда-нибудь кому-нибудь помочь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...