如何在数据库中插入多个数据

时间:2014-11-16 23:26:33

标签: php laravel dynamic row

我尝试使用laravel保存所有行,这是我的动态表代码:

    $(function(){
$('.preview-add-button').click(function(){ //Introduce los nuevos campo
    var form_data = {};
    form_data["sexo"] = $('.payment-form #sexo option:selected').text();
    form_data["color"] = $('.payment-form input[name="color"]').val();
    form_data["raza"] = $('.payment-form #raza option:selected').text();
    form_data["tipo"] = $('.payment-form #tipo option:selected').text();
    form_data["precio"] = $('.payment-form input[name="precio"]').val();
    form_data["peso"] = $('.payment-form input[name="peso"]').val();
    form_data["monto"] = parseFloat($('.payment-form input[name="precio"]').val()*$('.payment-form input[name="peso"]').val()).toFixed(2);
    form_data["remove-row"] = '<span class="glyphicon glyphicon-remove"></span>';
    var row = $('<tr></tr>');
    $.each(form_data, function( type, value ) {
        $('<td class="input-'+type+'"></td>').html(value).appendTo(row);
    });
    $('.preview-table > tbody:last').append(row); 
    calc_total();
}); });

这是我在html中的表

<div class="col-sm-7">
        <h4>Estado:</h4>
        <div class="row">
            <div class="col-xs-12">
                <div class="table-responsive">
                    <table class="table preview-table">
                        <thead>
                            <tr>
                                <th>Sexo</th>
                                <th>Color</th>
                                <th>Raza</th>
                                <th>Tipo</th>
                                <th>Precio x kg</th>
                                <th>Peso</th>
                                <th>Monto</th>
                            </tr>
                        </thead>
                        <tbody></tbody> <!-- preview content goes here-->
                    </table>
                </div>                            
            </div>
        </div>

如何设置我的控制器/视图以插入数据库中的每一行?

更新:以下是我的问题图片:

Link to image

1 个答案:

答案 0 :(得分:0)

如果您的数据是否在html表格中,那么Laravel真的不在乎。看看这个,因为你似乎有点失落:http://culttt.com/2013/05/13/setting-up-your-first-laravel-4-model/

TL; DR

当然,您需要一个代表您要保存数据的表的模型。

然后,您想要了解如何将视图数据作为表单或ajax发布请求提交给PHP。

<form method="POST" action="some-route-you-want" accept-charset="UTF-8">
    <input class="form-control" placeholder="" name="field1" type="text">          
    <input class="form-control" placeholder="" name="field2" type="text">
    ...
    <input class="btn" id="btn_login" type="submit" value="Submit">
</form>

您应该正确设置PUT路线:

Route::put('some-route-you-want', array('uses' => 'SomeController@save'));

在控制器(或存储库,无论您想要的任何位置)中,您可以执行将数据持久保存到数据库中的代码。虽然理想情况下你想在这里验证表格并执行你需要的任何卫生设施。

/**
 * Inserts data into the database
 *
 */
public function save()
{
    $someEntity = new SomeTable;
    $someEntity->someField1 = Input::get('field1');
    $someEntity->someField2 = Input::get('field2');
    ...
    $someEntity->save(); 
}