使用表单laravel发布多行

时间:2016-12-20 12:42:05

标签: php sql forms laravel frameworks

我在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(){

    }

}

在此代码中,“人员”是用户。

0 个答案:

没有答案