Я получил следующие таблицы:
Целью этого приложения является инструмент для управления рисками (реестр рисков). Каждый проект (project_ID) может иметь несколько рисков. Каждый риск состоит из имени (имя-риска), описания (описание-риска) и т.д. Эти типы являются общими для всех рисков определенного конкретного проекта, но каждый проект имеет свой список функций.
Как видите, таблица Risk_item сохраняет все значения рисков для всех проектов. Это все понятно из картинки.
Я настроил отношение «многие ко многим» следующим образом:
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();
Моя цель - возможность редактировать все записи, связанные с конкретным проектом, используя пользовательский интерфейс формы в браузере. Это должно выглядеть как таблица на картинке:
Чего я не знаю, так это как передать правильно сформированные данные в мое представление . Потому что, как я уже говорил, мне не нужно просто отображать регистр риска, мне нужно иметь возможность редактировать его и сохранять новые значения в базе данных. Как должен выглядеть этот вид?
(Честно говоря, меня не волнует использование отношений Laravel, это можно реализовать с помощью SQL-запроса.)