使用动态表单更新和/或创建对象

时间:2014-07-02 04:30:57

标签: php laravel laravel-4 laravel-3

嗨我在客户端和手机之间有关系。 使用表单中的数组名称我设法将所有数字保存到客户端:

形式:

<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);

但是现在要更新......最好不要删除所有手机并用新手机重新创建它们吗?因为我不确定如何编写脚本来更新手机。

2 个答案:

答案 0 :(得分:0)

当手机/号码保存到模型中时,每个人都会收到一个ID。将此输出到更新表单时,请使用相应的ID标记每个表单。然后输入可以更新正确的手机。以相同的方式遍历它们,查找和更新每个。

答案 1 :(得分:0)

删除并重新创建,实现此目的的最简单方法(效果非常好,我为管理员面板做了几次)。

相关问题