为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
喵喔喔 2022-11-04 16:22:31
我是 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();
查看完整描述

1 回答

?
白衣染霜花

TA贡献1796条经验 获得超10个赞

您可以只使用 count() 方法而不是长度。


$criteria = DB::table('criteria')->where('level', 1)->get();


for ($i = 0; $i < count($criteria); $i++) {

    $addItem= New Rating;

    $addItem->empname = $request->empname;

    $addItem->criteria = $criteria[$i]->criteria; /* if criteria column exist in the rating table. */

    $addItem->save();

}


查看完整回答
反对 回复 2022-11-04
  • 1 回答
  • 0 关注
  • 137 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号