在数据库laravel 4.2中插入一个数组

时间:2016-12-29 17:28:59

标签: php laravel

我需要帮助,我想插入第一行固定的表格 其他是由jQuery添加的。

我的桌子位于表格的中心。

我的问题是在我想要用来在我的数据库中注册我的值的foreach级别我认为我的错误是我不知道如何使用{{1}在控制器!!!

我的观点:

foreach

在数组中添加新行的jQuery代码:

<table class="mws-table" id="tableFeesCompSheet">
  <thead>
    <tr>
      <th>{{Lang::get('labels.fees_comp_sheet_labels.Max_interval_amount')}}</th>
      <th>{{Lang::get('labels.fees_comp_sheet_labels.Law5_fixed_amount')}}</th>
      <th>{{Lang::get('labels.fees_comp_sheet_labels.Law5_rate')}}</th>
      <th>{{Lang::get('labels.fees_comp_sheet_labels.Law5_min_amount')}}</th>
      <th>{{Lang::get('labels.fees_comp_sheet_labels.Law5_max_amount')}}</th>
      <th>{{Lang::get('labels.fees_comp_sheet_labels.Law5_grace_amount')}}</th>
      <th class="nosort">{{Lang::get('labels.action')}}</th>
    </tr>
  </thead>
  <tbody>

    <tr id="myTableRow">
      <td>
        <input type="text" name="max_interval_amount[]" class="amount no-padding" value="{{Input::get('max_interval_amount')}}" required="" data-parsley-type="number">
      </td>
      <td>
        <input type="text" id="law5_fixed_amount" name="law5_fixed_amount[]" class="amount no-padding" value="{{Input::get('law5_fixed_amount')}}" required="" data-parsley-type="number">
      </td>
      <td>
        <input type="text" id="law5_rate" name="law5_rate[]" class="amount no-padding" value="{{Input::get('law5_rate')}}" required="" data-parsley-type="number">
      </td>
      <td>
        <input type="text" id="law5_min_amount" name="law5_min_amount[]" class="amount no-padding" value="{{Input::get('law5_min_amount')}}" required="" data-parsley-type="number">
      </td>
      <td>
        <input type="text" id="law5_max_amount" name="law5_max_amount[]" class="amount no-padding" value="{{Input::get('law5_max_amount')}}" required="" data-parsley-type="number">
      </td>
      <td>
        <input type="text" id="law5_grace_amount" name="law5_grace_amount[]" class="amount no-padding" value="{{Input::get('law5_grace_amount')}}" required="" data-parsley-type="number">
      </td>
      <td>
        <div rel="tooltip" data-placement="bottom" id="add" class="btn" data-original-title="Ajouter une ligne">
          <i class="icon-edit"></i>
        </div>
      </td>
    </tr>

  </tbody>
</table>

和我的控制员:

function deleteRecord(ele) {
    $(ele.parentNode.parentNode).remove();
}
$("#delete" ).click(function deleteRow() {
    // console.log('walid');
    //  $("tr:has(input:checked)").remove();
});

$('#send').click(function(){
    $.each($('.field'), function() {
        $('<input />').attr('type', 'hidden')
            .attr('name', $(this).attr('name'))
            .attr('value', $(this).val())
            .appendTo('#add_fees_rules');
    }
);

$( "#add_fees_rules" ).submit();
return false;
});

1 个答案:

答案 0 :(得分:0)

根据您提供的信息,可能存在一些潜在问题。我不能确切地说。因为,您没有提供详细错误消息。

首先,检查您的模型Downloads文件。如果您没有以下代码行,则可能会出现 MassAssignmentException 错误。

import requests

url ='https://www.nseindia.com/content/historical/EQUITIES/2016/DEC/cm29DEC2016bhav.csv.zip'
print "downloading with requests"
r = requests.get(url)
with open("C:\Users\User\Downloads\code3.zip", "w") as code:
    code.write(r.content)

其次,请从所有输入类型FeesCompSheet属性中删除 protected $fillable = ['fees_comp_sheet_id','max_interval_amount', 'law5_fixed_amount','law5_rate','law5_min_amount', 'law5_max_amount','law5_grace_amount'];

例如

[]

如果我错了,请纠正我。 name含义,来自您输入类型的<input type="text" id="law5_rate" name="law5_rate" class="amount no-padding" value="{{Input::get('law5_rate')}}" required="" data-parsley-type="number"> 属性。不是Input::get('law5_rate');属性。