我在laravel 5.2上工作,我用我的数据库列出用户:
Name Phone category toto 0606 categ1 tata 0707 categ2 etc.
类别是输入选择,我们可以选择类别。
所有这些都是一种形式,当我点击“提交”页面的末尾时,我想在数据库中发布为每个用户和当前年份选择的类别。 这必须在表“category_relation”中发布,其中包含用户的id,类别的id和当前年份,但如果已经存在具有完全相同信息的条目,则不执行任何操作。
我的问题是:如何使用字段user_id,category_id和current_year将数据插入表“category_relation”而不重复关系?
我知道我不是很清楚但如果你有疑问我会回答!
PS:我不知道这是否会有所帮助,但我的用户模型中的用户和类别之间存在关联:
public function categories()
{
return $this->hasMany('App\categories','HISTO_ID_USER', 'ID_USER');
}
由于
编辑:
我的观点:
<section class="panel panel-default">
{{!! Form::open(['method' => 'post', 'url' => action('AffectAbcController@store')]) !!}}
<div class="table-responsive">
<table class="table table-striped m-b-none datatable">
<thead>
<tr>
<th class="no-sort">Photo</th>
<th>Entrée</th>
<th>Nom</th>
<th>Prénom</th>
<th>Site</th>
<th>Pôle</th>
<th>Equipe</th>
<th class="no-sort">Tél interne</th>
<th>Affecter catégorie</th>
</tr>
</thead>
<tbody>
@foreach ($personnels as $personnel)
<tr>
<td>{{ $personnel->PERSO_ETAT}}</td>
<td>{{ $personnel->PERSO_DATE_ENTREE }}</td>
<td>{{ $personnel->PERSO_NOM_USAGE}}</td>
<td>{{ $personnel->PERSO_PRENOM }} </td>
<td>{{ $personnel->site["SITE_LIBELLE"]}}</td>
<td>{{ $personnel->pole["POLE_LIBELLE"]}}</td>
<td>{{ $personnel->equipe["EQUIPE_LIBELLE"]}}</td>
<td>{{ $personnel->PERSO_TELEPHONE}}</td>
<td>
<select class="form-input" name="category">
<option value="0"></option>
@foreach ($categories as $category)
@if(isset($personnel->lastAbc[0]))
@if($personnel->lastAbc[0]["HISTO_AFFECT_ID_CATEG"]==$category->CATEG_ID_ABC)
<option value='{{$category->CATEG_ID_ABC}}' selected="selected">{{$category->CATEG_CODE_ABC}} - {{$category->CATEG_LIBELLE_ABC }}</option>
@else
<option value='{{$category->CATEG_ID_ABC}}'>{{$category->CATEG_CODE_ABC}} - {{$category->CATEG_LIBELLE_ABC }}</option>
@endif
@else
<option value='{{$category->CATEG_ID_ABC}}'>{{$category->CATEG_CODE_ABC}} - {{$category->CATEG_LIBELLE_ABC }}</option>
@endif
@endforeach
</select>
</td>
</tr>
@endforeach
</tbody>
</table>
</div>
<button class="btn btn-primary pull-right" style="margin:15px 0px;">Envoyer</button>
</form>
</section>
我的控制器:
class AffectAbcController extends Controller
{
public function index()
{
$personnels=Personnel::with('lastAbc','site','pole','equipe')->where('PERSO_DATE_SORTIE_CONTRAT', null)->get();
$categories = Abc::all();
return view('affectAbc.list', compact('personnels', 'categories'));
}
public function store(){
}
}
在此代码中,“人员”是用户。