Как получить записи из таблицы, если она не существует в построителе запросов другой связанной таблицы - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть две таблицы

tb_teachers
-----------
id
name
school_id

tb_class_to_teachers
--------------------
id
teacher_id
class_id
assigned_status
school_id

Как получить записи из tb_teachers, если они (teacher_id и school_id) не существуют в другой связанной таблице tb_class_to_teachers, используя построитель запросов laravel

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

попробуйте

$classToTeachers = DB::table('tb_class_to_teachers')->get();
        if($classToTeachers->teacher_id == null && $classToTeachers->school_id == null)
        {
            $teacher = DB::table('tb_teachers')->get();
        }
0 голосов
/ 25 апреля 2018

Полагаю, вы правильно установили свои отношения, тогда вы можете использовать doesntHave

$teachers = App\Teachers::doesntHave('class')->get();
...