【发布时间】:2016-12-31 02:41:50
【问题描述】:
我在 podkategorija 和 artikal 表和数据透视表 artikal_podkategorija 之间有多对多的关系。插入工作正常,但我不知道如何更新数据透视表中的数据。我试图更新 artikal 数据并更新从 selectform 中选择的数据透视表数据 artikal_id。
数据透视表
Schema::create('artikal_podkategorija', function(Blueprint $table){
$table->increments('id');
$table->integer('artikal_id')->unsigned()->index();
$table->foreign('artikal_id')->references('id')->on('artikli')->onDelete('cascade');
$table->integer('podkategorija_id')->unsigned()->index();
$table->foreign('podkategorija_id')->references('id')->on('podkategorije')->onDelete('cascade');
$table->timestamps();
});
编辑视图
{!! Form::model($artikal, ['method' => 'PATCH' , 'action' => ['ArtikliController@update', $artikal->id]]) !!}
<div class="form-group">
{!! Form::label('Podkategorija', 'Podkategorija:') !!}
{!! Form::select('podkategorija_id[]', $podkategorija, null, array('class' => 'form-control','placeholder' => 'Podkategorija',)) !!}
{!! Form::label('Naziv', 'Naziv artikla:') !!}
{!! Form::text('Naziv', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::submit('Izmijeni podkategoriju', ['class' => 'btn btn-primary']) !!}
</div>
{!! Form::close() !!}
我的控制器
public function store(CreateArtikalRequest $request)
{
$article = Artikal::create($request->all());
$article->podkategorije()->attach($request->input('podkategorija'));
return redirect('artikli');
}
【问题讨论】: