我尝试使用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>
如何设置我的控制器/视图以插入数据库中的每一行?
更新:以下是我的问题图片:
答案 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();
}