【发布时间】:2019-04-07 14:00:56
【问题描述】:
我正在尝试将数据从表单存储到数据库。我有带有subject、subjectType(Economic, Informatic subject) 和subjectType_subject(pivot table) 列的表格。我可以将数据存储到 Subject 表,但我需要将 id 存储到 subjectType_subject 表。在我看来,我有一个下拉导航 - 经济科目和信息学科目。如果我想添加经济主题,我需要将 ID 添加到数据透视表以显示它。
请问我该怎么做?
现在我只能将数据存储到主题表,它不会出现在经济主题部分:
SubjectController
public function create() {
}
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required',
'abbreviation' => 'required',
'description' => ''
]);
$subject = new Subject();
$subject->name = $request->input('name');
$subject->abbreviation = $request->input('abbreviation');
$subject->description = $request->input('description');
$subject->save();
return redirect()->back()
->with('success', 'Úspěšne jsi vytvořil nový předmět.');
}
}
主题模型
public $table = 'Subject';
protected $fillable = [
'name',
'abbreviation',
'description'
];
public function subject_type() {
return $this->belongsToMany('App\Subject_type', 'subjectType_subject');
}
主题类型模型
public $table = 'SubjectType';
public function subject() {
return $this->belongsToMany('App\Subject', 'subjectType_subject');
}
【问题讨论】:
标签: php laravel view eloquent laravel-blade