Laravel Crud应用程序如何检查值是否存在

时间:2019-11-20 13:12:38

标签: php laravel

我有一个带有 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中创建新记录。

我希望我对它的解释足够好,请随时询问您是否要清除一些东西。预先感谢!

0 个答案:

没有答案