Здравствуйте не знаю даже как правильно назвать тему. Я загружаю из excel в БД, но пользователь вводит не id а наименование, получится, что при записи в БД будет ошибка строка к числу. Как можно наиболее оптимально сделать такую задачу? Этот вариант делает много запросов к БД, но работает. Суть истории такова, есть: PHP: $path = $request->file('file')->store('excel-files'); $collectionTest = (new FastExcel)->import(storage_path('app/' . $path), function ($line) { if (empty($line['Вариант лицензирования'])) { $value = ''; } else { $valueLicensingOption = LicensingOption::select('id')->where('name', '=', $line['Вариант лицензирования'])->get(); $arr = json_decode(json_encode($valueLicensingOption), true); $value = $arr['0']['id']; } return ItActiveMySystemCenter::firstOrNew( ['display_name' => $line['Display name'], 'product_id' => $line['Product ID'], 'publisher' => $line['Publisher'], 'number_of_licenses_installed' => $line['Лицензий установлено'], 'licensing_option_id' => $value], ['display_name' => $line['Display name'], 'product_id' => $line['Product ID'], 'publisher' => $line['Publisher'], 'number_of_licenses_installed' => $line['Лицензий установлено'], 'licensing_option_id' => $value]); }); Меня заклинивает....( --- Добавлено --- Заранее благодарен за любую помощь