2014-07-02 72 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