Laravel обновить несколько массивов запросов

Для записи я получал эту ошибку, когда я переместил старое приложение с одного сервера на другой. Я добавил элементы <add name="HttpGet"/> <add name="HttpPost"/> в файл web.config, который изменил эту ошибку на:

System.IndexOutOfRangeException: Index was outside the bounds of the array.
   at BitMeter2.DataBuffer.incrementCurrent(Int64 val)
   at BitMeter2.DataBuffer.WindOn(Int64 count, Int64 amount)
   at BitMeter2.DataHistory.windOnBuffer(DataBuffer buffer, Int64 totalAmount, Int32 increments)
   at BitMeter2.DataHistory.NewData(Int64 downloadValue, Int64 uploadValue)
   at BitMeter2.frmMain.tickProcessing(Boolean fromTimerEvent)

. Чтобы исправить эту ошибку, мне пришлось добавить строки ScriptHandlerFactory в web.config:

  <system.webServer>
    <handlers>
      <remove name="ScriptHandlerFactory" />
      <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
    </handlers>
  </system.webServer>

Почему он работал без этих строк на одном веб-сервере, а не на другом, которого я не знаю.

0
задан jarlh 19 March 2019 в 15:24
поделиться

1 ответ

Как я уже сказал в комментарии, вам нужно сделать одно обновление на строку.

Если строка, которую вы хотите обновить, это $resident->id, а данные, которые вы хотите обновить, это $row['car_number_plate'], вам нужно сделать следующее:

$input = $request-cars;
foreach ($input as $row) {
  $data = [
    'car_number_plate' => $row['car_number_plate'],
  ];
  ResidentCar::where('id',$resident->id)->update($data);
}

Дайте мне знать, если работает

]
0
ответ дан AgeValed 19 March 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: