Как вставить несколько данных в базу данных

Я пытаюсь сохранить все строки, используя 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

Решение

Что ж, Laravel на самом деле не будет заботиться о том, находятся ли ваши данные в HTML-таблице или нет. Посмотрите на это, так как вы, кажется, немного растерялись: http://culttt.com/2013/05/13/setting-up-your-first-laravel-4-model/

TL; DR

Естественно, вам понадобится модель, представляющая таблицу, в которой вы хотите сохранить свои данные.

Затем вы захотите понять, как отправить данные просмотра в PHP в виде формы или в виде пост-запроса ajax.

<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();
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]