Laravel AJAX:循环插入(循环数据库表行)

我是 Laravel 和 Ajax 的新手,我有工作代码(见下文)。


我有 2 个表格、标准和评级。


我想首先查询名为:criteria like 的表(select * from criteria where level = 1),然后使用结果,我想使用查询结果的某个字段+用户的一些输入变量在“评级”中保存多行。


像这样:


for (i = 0; i < criteria-result.length; i++) {

   $addItem= New Rating;

   $addItem->empname = $request->empname; //this is from user this is a repeating value

   $addItem->criteria = criteria-result[i].(criteria)

}

现有的阿贾克斯:


$.ajax({

type: 'POST',

url: 'generate-rating-criteria',

data: {

'employee_name':  $("#emp_name").text(),

},

success: function()

{

    swal("Saved", "Ok", "success")

},

error: function(xhr, status, error)

{


    var err = eval("(" + xhr.responseText + ")");

     alert(err.Message);

}

});

现有控制器:


 $addItem= New Rating;

 $addItem->employee_name =  $request->employee_name;

 $addItem->save();


喵喔喔
浏览 138回答 1
1回答

白衣染霜花

您可以只使用 count() 方法而不是长度。$criteria = DB::table('criteria')->where('level', 1)->get();for ($i = 0; $i < count($criteria); $i++) {&nbsp; &nbsp; $addItem= New Rating;&nbsp; &nbsp; $addItem->empname = $request->empname;&nbsp; &nbsp; $addItem->criteria = $criteria[$i]->criteria; /* if criteria column exist in the rating table. */&nbsp; &nbsp; $addItem->save();}
打开App,查看更多内容
随时随地看视频慕课网APP