Я заполняю форму, в которой каждое генерируемое текстовое поле основано на результате базы данных. Я просто называю каждое текстовое поле, используя id
. Теперь, когда форма заполнена, я использую контроллер для ее сохранения. Но перед вставкой базы данных я петлю Request::input()
, чтобы проверить каждый элемент, существует ли такая запись или нет. Мне просто интересно, есть ли эффективный способ, чтобы проверить каждый элемент цикла, чтобы вставить его в db. Вот мой код
public function store(Request $request, $id, $inid)
{
$startOfDay = Carbon::now()->startOfDay();
$endOfDay = Carbon::now()->endOfDay();
$instruments = InstrumentReading::whereBetween('created_at', [$startOfDay, $endOfDay])
->where('iv_inid', '=', $inid)
->get();
foreach ($request->input() as $k => $v) {
$read = new InstrumentReading;
$read->iv_inid = $inid;
$read->iv_ipid = $k;
$read->iv_usid = Auth::user()->id;
$read->iv_reading = $v;
$read->save();
}
if ($instruments->count() > 0) {
//to filter the iv_ipid...
foreach($instruments as $instrument)
{
$instrument->iv_status = "VOID";
$instrument->save();
}
}
}