У меня есть три таблицы:
Отделы таблиц:
|------|-------------|
| id | name |
|------|-------------|
| 1 | Department1 |
| 2 | Department2 |
| 3 | Department3 |
|------|-------------|
Группы таблиц:
|------|--------|
| id | name |
|------|--------|
| 1 | Group1 |
| 2 | Group2 |
|------|--------|
Группа отделов таблиц:
|------|---------------|---------------|
| id | group_id | department_id |
|------|---------------|---------------|
| 1 | 1 | 1 |
| 2 | 2 | 2 |
|------|---------------|---------------|
Мне нужно получить все записи из таблицы отделов, которые не связаны с group_id 1 в таблице отдела_группы. Итак, в этом примере я хочу, чтобы Department2 и Department3 для Group1 и Department1 и Department3 для Group2.
Я знаю, как написать запрос MySql для этого, но есть способ использовать отношения Eloquent?
Заранее благодарю за ответ Фабио
РЕДАКТИРОВАТЬ: Модели:
class Group extends Model
{
protected $table = 'groups';
protected $fillable = [
'name'
];
public function departmentGroups() {
return $this->hasMany(DepartmentGroup::class, 'group_id','id');
}
class Department extends Model
{
protected $table = 'departments';
protected $fillable = [
'name'
];
public function departmentGroups() {
return $this->hasMany(DepartmentGroup::class, 'department_id','id');
}