我是 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();
}
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消