我正在使用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>
我不知道如何建立关系以将所有数据插入“值”列中,我很乐意解决我的问题
致谢