我有一个带有 registration 表的 crud应用程序,该表将多余的选项和多余的内容保存到 ExtraRegistration 表中。
这是我在RegistrationController中所拥有的:
$options = Extra::where("exa_form_id", $distance->asd_form_id)->get();
foreach($options as $option){
$input_name = "option_" . $option->exa_id;
$input_option = $request->$input_name;
if(!is_null($input_option)){
$input_name_extra = "extraoptions_" . $option->exa_id;
$input_option_extra = $request->$input_name_extra;
$registrationextra = new ExtraRegistration();
$registrationextra->iea_registration_id = $registration->isg_id;
$registrationextra->iea_extra_id = $input_option;
$registrationextra->iea_extraoption_id = $input_option_extra;
$registrationextra->iea_price = $option->exa_price;
$registrationextra->save();
}
}
$registration->isg_options = $input_option;
$registration->isg_option_extra_id = $input_option_extra;
因此,它在此处创建了新的 ExtraRegistration 记录。但是我要检查(最好加上if )。在进行新的ExtraRegistration之前
因为现在的问题是:当您尝试编辑记录时,您没有进行任何编辑,并且仍然会创建一个新的ExtraRegistration表(单击“编辑”)。因此,我想检查一下是否没有新的额外选项或额外选项,它不会在ExtraRegistrations中创建新记录。
我希望我对它的解释足够好,请随时询问您是否要清除一些东西。预先感谢!