Как я могу получить значение из 3 таблиц, объединенных с FK в представлении Blade - PullRequest
0 голосов
/ 07 ноября 2018

таблица: проекты введите описание изображения здесь

таблица: projects_departments введите описание изображения здесь таблица: отделы введите описание изображения здесь

Это модельный проект

public function projects_departments() {
    return $this->hasMany(Project_department::class); 
}

Это модель Project_department

public function projects()
{
    return $this->belongsTo(Project::class);
}

public function departments()
{
    return $this->belongsTo(Department::class);
}

Это модельный отдел

public function projects()
{
    return $this->hasMany(Project::class);
}

public function projects_departments() {
    return $this->hasMany(Project_department::class); 
}

это мой клинок

project->departments->department_name

Это МОЯ ошибка SQLSTATE [42S22]: Столбец не найден: 1054 Неизвестный столбец 'projects_departments.project_id' в 'где предложение' (SQL: выберите * из projects_departments, где projects_departments. project_id = 48 и projects_departments. project_id - это не ноль)

1 Ответ

0 голосов
/ 07 ноября 2018
$project = DB::table('projects')
        ->select(*)
        ->join('Department', 'projects_departments.department_id', '=', 'Department.id')
        ->join('projects_departments', 'projects_departments.project_id', '=', 'projects.id')

        ->get();

давайте попробуем это

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