我有这个表单允许用户插入多种电话类型和多封电子邮件:
<div id="dynamicInput">
<input type="text" name="mytype[]" placeholder="Phone Type"> <input type="text" name="myinputs[]" id="phone" placeholder="Phone Number">
<span class="glyphicon glyphicon-plus" onClick="addInput('dynamicInput');"></span>
<br> </div><br>
在控制器中我有这段代码:
foreach($myinputs as $myinput)
{
$phone=new phone();
$phone->secondary_phones=$myinput;
$phone->id=$getlast;
$phone->save();
}
foreach($mytype as $mytypes)
{
$phone=new phone();
$phone->id=$getlast;
$phone->secondary_phones_type=$mytypes;
$phone->save();
}
$getlast
是来自另一个表的ID。
此处的问题是电话类型和电话号码是在单独的phone_id
中添加的。我想要的是相应的电话类型和电话号码插入同一phone_id
。 phone_id
是自动增量主键。
我有secondary_phones
和secondary_phones_type
作为数据库列,我想问题是在数据库中保存的电话号码和电话类型不同。
答案 0 :(得分:1)
如果手机类型
for($i=0;$i<$myinputs.length;$i++)
{
$phone=new phone();
$phone->secondary_phones=$myinputs[$i];
$phone->secondary_phones_type=$mytype[$i];
$phone->id=$getlast;
$phone->save();
}