Php 用laravel更新数据库
让我来解释一下情况,这个人正在搜索技能,当点击时会显示具有该技能的杂工列表,当用户点击其中一个时,会显示完整的详细信息。然后,用户单击“分配作业”链接,进入包含作业的页面,并选中复选框。当选中所需作业并单击“提交”按钮时,我希望数据库更新“handymen”数据库中的“作业id”值。这怎么可能呢Php 用laravel更新数据库,php,mysql,laravel,Php,Mysql,Laravel,让我来解释一下情况,这个人正在搜索技能,当点击时会显示具有该技能的杂工列表,当用户点击其中一个时,会显示完整的详细信息。然后,用户单击“分配作业”链接,进入包含作业的页面,并选中复选框。当选中所需作业并单击“提交”按钮时,我希望数据库更新“handymen”数据库中的“作业id”值。这怎么可能呢 @extends('layouts.master') @section('title', 'Assign Job') @section('content') @section('content')
@extends('layouts.master')
@section('title', 'Assign Job')
@section('content')
@section('content')
<form action="{{url('assignjob')}}" method="POST">
{{ csrf_field() }}
@foreach ($jobs as $job)
<div>
<label>{{$job->name}}</label>
<input type='checkbox' value='{{$job->id}}' name='jobs[]'/>
</div>
@endforeach
<input type="submit" name="submitBtn" value="Assign Job">
</form>
@endsection
function search()
{
$skills = Skill::all();
return view('layouts/search',['skills' => $skills]);
}
function details($skillId)
{
$skill = Skill::find($skillId);
$handymen = $skill->handymen;
return view('layouts/details', ['skill' => $skill,'handymen' => $handymen]);
}
function assignJob($handymanId)
{
$assignJob = Hadnyman::find($handymanId);
$jobs = Job::all();
return view('layouts/assignjob',['jobs' => $jobs]);
}
function jobassign(Request $request)
{
return redirect('assignjob');
}
function skilledHandyman($handymanId)
{
$skilledHandyman = Handyman::find($handymanId);
return view('layouts/skilledHandyman', ['skilledHandyman' => $skilledHandyman]);
}
@extends('layouts.master'))
@节(“标题”、“分配工作”)
@节(“内容”)
@节(“内容”)
{{csrf_field()}}
@foreach($jobs作为$job)
{{$job->name}
@endforeach
@端部
函数搜索()
{
$skills=Skill::all();
返回视图('layouts/search',['skills'=>$skills]);
}
函数详细信息($skillId)
{
$skill=skill::find($skillId);
$handymen=$skill->handymen;
返回视图('layouts/details',['skill'=>$skill,'handymen'=>$handymen]);
}
职能分配工作($handymand)
{
$assignJob=Hadnyman::find($handymanId);
$jobs=Job::all();
返回视图('layouts/assignjob',['jobs'=>$jobs]);
}
功能作业分配(请求$Request)
{
返回重定向('assignjob');
}
功能熟练工($handymand)
{
$skilledHandyman=Handyman::find($handymand);
返回视图('layouts/skilledHandyman',['skilledHandyman'=>$skilledHandyman]);
}
如果需要特定的代码,请让我知道您应该看看雄辩的关系。 勤杂工有许多工作
class Handymen extends Model {
...
public function jobs() {
return $this->hasMany(App\Job::class);
}
}
在控制器中
function assignJob(Request $request, $id)
{
$handymen = Handyman::findOrFail($id);
// $request->get('jobs') = [1, 6, 7, etc...]
$handymen->saveMany($request->get('jobs'));
return ...;
}
阅读关于雄辩的文章是的,我已经做到了,表格是用雄辩的语言连接的,但仍然有点困惑如何使那项工作使什么工作?更新过程?