存储在数据库

时间:2016-06-17 10:04:08

标签: php yii yii2

我有这个表单允许用户插入多种电话类型和多封电子邮件:

<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_idphone_id是自动增量主键。 我有secondary_phonessecondary_phones_type作为数据库列,我想问题是在数据库中保存的电话号码和电话类型不同。

1 个答案:

答案 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();
}