2016-04-10 30 views
1

Durumumu açıklamama izin verin, bir kişi yetenekleri araştırıyor ve tıklandığında kullanıcı özelliklerinden birini tıkladığında bu beceriye sahip el işleri yapanların listesini gösterir, tüm ayrıntılar görüntülenir. kullanıcı daha sonra iş bağlantısını atar ve onay kutusu ile birlikte işlerle birlikte bir sayfaya götürülür ve istenen iş seçildiğinde ve gönder düğmesine tıklandığında, "handymen" veritabanındaki "job_id" değerini güncellemek için bir veritabanı istiyorum. Bu nasıl yapılabilir? Belirli bir kod gerekirseVeritabanını laravel ile güncelleme

@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]); 
} 

, beni

+0

okuma birçok İşi

class Handymen extends Model { ... public function jobs() { return $this->hasMany(App\Job::class); } } 

sahiptir anlamlı https://laravel.com/docs/5.2/eloquent –

+0

Evet, tablolar anlamlı kullanılarak bağlanır, bu yapmış ama hala bu işin nasıl yapılacağı konusunda biraz kafa karıştırdı –

+0

Ne işe yarıyor? Güncelleme süreci? – Frisbetarian

cevap

1

Sen Etkili İlişki bakmak gerekir bildirin. sıhhı Kumandanızda yaklaşık

function assignJob(Request $request, $id) 
{ 
    $handymen = Handyman::findOrFail($id); 

    // $request->get('jobs') = [1, 6, 7, etc...] 
    $handymen->saveMany($request->get('jobs')); 
    return ...; 
} 
İlgili konular