我的问题是我想在保存之前验证ajax post bib,检查表人(bib, user_id)
是否存在,如果存在它可以保存这个ajax帖子,但是当它不存在或错误时它& #39; s不能保存并且出现错误
示例数据表人员:
bib | user id
==============
6 | 1
12 | 1
3 | 2
我发这样的ajax帖子:
$.ajax({
type: "POST",
data: {pTableData: jsonEncode},
success: function(msg){
// alert(msg);
},
});
示例输出Ajax帖子: {[bib: 6, code: AS4], [bib: 12, code: AS4]}
这是我保存ajax帖子的控制器:
if (Yii::$app->request->isAjax) {
$tableData = stripcslashes($_POST['pTableData']);
$tableData = json_decode($tableData, true);
foreach ($tableData as $key) {
$model->isNewRecord = true;
$model->id = NULL;
$model->bib = $key['bib'];
$model->payment_code = $key['code'];
$model->save();
}
return $this->redirect(['index']);
} else {
return $this->render('create', [
'model' => $model
]);
}
}
id=1
登录时检查它是否存在bib=6 & 12
它可以保存,但是我使用用户id=2
登录了它&# 39; s无法保存,因为用户bib=6 & 12
中不存在id=2
bib=6 & 6
时,它无法保存,因为相同的号码