如何使用Eloquente在Laravel 5.7中使用多个外键插入数据?

时间:2019-09-16 20:57:26

标签: laravel-5 eloquent

我正在使用Laravel 5.7在Web应用程序中工作,在这里我创建了不同的雇佣合同,每个合同都是一个刀片视图,在表单的内容之间输入了文本。因此,当用户填写并提交合同时,用户可以使用姓名和电子邮件填写另一张表格,以通过电子邮件接收合同的链接,并用填写的字段打开动态PDF。我的问题是外键之间的关系,特别是与用户填写表单和合同的值之间的关系。

我的数据库的结构是:

User   Contract_types  Fields_contracts  Contracts            Values
----   --------------  ---------------  ---------           --------
id           id            id               id                 id
name         name     contract_types_id  contract_types_id  fields_contract_id
email    description     field_name       user_id          contract_id
                                                              value

我创建了具有依赖包的模型,并且“ Contract_types”和“ Fields_contract”的列中填充了Seeders,并具有不同合同类型的ID。现在,表单的每个字段都有一个唯一的名称,这就是我的问题,当我尝试将请求与带有“ fields_contract_id”和“ contract_id”的值一起加入时。

$contract = Contract::create([
       'contract_types_id' => request('id'),
        ]);
    $contractid = $contract->id; 
// With it I have the contract_id value for column "Values"

$idfields = FieldContract::where('contract_types_id', 1)->pluck('id');
// With it I have the IDs of each field name that belongs to the contract_types ID 1 

表格的一部分:

    <div class="row mb-4">
              <div  class="col-2">
                <p>In Valparaíso</p>
              </div>
              <div class="col-3">
                <input type="text" class="form-control" placeholder="Date / Day pf the Week" name="date" value={{ old('date') }}>
                {!! $errors->first('date','<span class="form-text" >:message</span>') !!}
              </div>
              <div class="col-1">
                <p>of</p>
              </div>
              <div class="col-2">
                <input type="text" class="form-control" placeholder="Month" name="month" value={{ old('month') }}>
                {!! $errors->first('month','<span class="form-text" >:message</span>') !!}
              </div>
              <div class="col-4">
                <p>of  2019, beetween the company</p>
              </div>
            </div>
            <div class="row mb-4">
              <div class="col-12">
                <input type="text" class="form-control" placeholder="Company Name" name="company_name" value={{ old('company_name') }}>
                {!! $errors->first('company_name','<span class="form-text" >:message</span>') !!}
              </div>
</div>

我不知道如何建立关系以将所有数据插入“值”列中,我很乐意解决我的问题

致谢

0 个答案:

没有答案