Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用laravel更新数据库_Php_Mysql_Laravel - Fatal编程技术网

Php 用laravel更新数据库

Php 用laravel更新数据库,php,mysql,laravel,Php,Mysql,Laravel,让我来解释一下情况,这个人正在搜索技能,当点击时会显示具有该技能的杂工列表,当用户点击其中一个时,会显示完整的详细信息。然后,用户单击“分配作业”链接,进入包含作业的页面,并选中复选框。当选中所需作业并单击“提交”按钮时,我希望数据库更新“handymen”数据库中的“作业id”值。这怎么可能呢 @extends('layouts.master') @section('title', 'Assign Job') @section('content') @section('content')

让我来解释一下情况,这个人正在搜索技能,当点击时会显示具有该技能的杂工列表,当用户点击其中一个时,会显示完整的详细信息。然后,用户单击“分配作业”链接,进入包含作业的页面,并选中复选框。当选中所需作业并单击“提交”按钮时,我希望数据库更新“handymen”数据库中的“作业id”值。这怎么可能呢

@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 ...;
}  

阅读关于雄辩的文章是的,我已经做到了,表格是用雄辩的语言连接的,但仍然有点困惑如何使那项工作使什么工作?更新过程?