2014-07-02 33 views
0

嗨我有一个客户端和手机之间的关系。形式使用 数组名我管理的所有号码保存到客户端:使用动态表单更新和/或创建对象

形式:

<input type="text" class="form-control phone-number" name="phoneNumbers[work][]" value=""> 

控制器:

$numbers = []; 
    foreach(Input::get('phoneNumbers') as $phone_type => $array){ 
     foreach($array as $index => $phone_number){ 
      $phone = new Phone(array(
       'name' => $phone_type, 
       'number' => $phone_number 
      )); 
      array_push($numbers, $phone); 
     } 
    } 

    $client->phones()->saveMany($numbers); 

但现在开始更新。如果删除所有手机并用新手机重新创建它们会不会更好?因为我不知道如何编写脚本来更新手机。

回答

0

删除并重新创建,实现此目的最简单的方法(工作得很好,我做了几次管理面板)。

+0

它确实是最简单的,但它似乎不专业:D – Goowik

0

当电话/号码保存到模型中时,每个电话号码都会收到一个ID。当你输出这个到你的更新表单时,用适当的ID标记每一个。输入然后可以更新正确的电话。以相同的方式遍历它们,找到并更新每个。

+0

但这个想法是,你也可以添加新的。所以最后,我会结合使用name =“phoneNumbers [work] [phone_id]”和name =“phoneNumbers [work] []”。当然,现在在橄榄球场上,我无法理解我的想法。 – Goowik