Отношение ко многим к обработке форм отношения - PullRequest
0 голосов
/ 10 апреля 2019

Я получил следующие таблицы:

Целью этого приложения является инструмент для управления рисками (реестр рисков). Каждый проект (project_ID) может иметь несколько рисков. Каждый риск состоит из имени (имя-риска), описания (описание-риска) и т.д. Эти типы являются общими для всех рисков определенного конкретного проекта, но каждый проект имеет свой список функций. Как видите, таблица Risk_item сохраняет все значения рисков для всех проектов. Это все понятно из картинки.

Database

Я настроил отношение «многие ко многим» следующим образом:

RiskItem.php:

 public function item_templ()
    {
        return $this->belongsTo('\App\TemplItem');
    }

    public function risk_item()
    {
        return $this->belongsTo('\App\RiskProject');
    }

RiskProject.php:

public function item_risks()
    {
        return $this->hasMany('\App\RiskItem');
    }

TemplItem.php:

public function item_risks()
{
    return $this->hasMany('\App\RiskItem');
}

Код контроллера:

$risks = \App\RiskItem::with(['item_templ','risk_item'])->
            where('project_ID','1')  // only for testing
            ->orderBy('risk_number')
            ->orderBy('feature')
            ->get();

Моя цель - возможность редактировать все записи, связанные с конкретным проектом, используя пользовательский интерфейс формы в браузере. Это должно выглядеть как таблица на картинке: Risk register

Чего я не знаю, так это как передать правильно сформированные данные в мое представление . Потому что, как я уже говорил, мне не нужно просто отображать регистр риска, мне нужно иметь возможность редактировать его и сохранять новые значения в базе данных. Как должен выглядеть этот вид? (Честно говоря, меня не волнует использование отношений Laravel, это можно реализовать с помощью SQL-запроса.)

...