Laravel - Как обновить два значения - PullRequest
0 голосов
/ 09 января 2019

Я хочу обновить два значения в моих данных. Я хочу обновить первое значение как int, а другое - как строку.

КОНСТРУКЦИЯ СТОЛА

enter image description here

вот мой ввод, значение aircraft_id - это первое, которое обновляется, а другое - aircraft_refistration_number

 <select name="aircraft_id" class="form-control" id="">
    <option value="0" disabled="true" selected="true"> Select </option>
       @foreach ($aircrafts as $aircraft)

    <option value="{{ $aircraft->aircraft_id }}">{{ $aircraft->aircraft_registration_number }}</option>

       @endforeach
  </select>

вот мой стол

enter image description here

здесь я обновляю registered_company_name, который должен быть строкой, но затем получается aircraft_id

$txtDescript = $request->input('aircraft_id');

  $aircraft = DB::table('settings')
  ->where('id', 4)
  ->update(['description' => $txtDescript]);

здесь aircraft_id, который должен быть int или id

  $airid = $request->input('aircraft_id');

    $aircraft = DB::table('series')
    ->update(['aircraft_id' => $airid]);

этот отлично работает

вот мой вывод проблемы

enter image description here

ПОСКОЛЬКУ это должно быть похоже на ЭТО выходной сигнал, который должен быть правильный

enter image description here

1 Ответ

0 голосов
/ 09 января 2019

Вы можете принять эту более длинную форму,

 <select name="aircraft_id" class="form-control" id="">
    <option value="0" disabled="true" selected="true" id="airselect"> Select </option>
       @foreach ($aircrafts as $aircraft)

    <option value="{{ $aircraft->aircraft_id }}">{{ $aircraft->aircraft_registration_number }}</option>
       @endforeach
  </select>
<input type="hidden" name="aircraft_name" id="aircraft_name" value="">

и установите значение скрытого поля с помощью jquery, например, так:

$(document).ready(function(){
$(document).on('change','.airselect',function(){
$selected=$( "#airselect option:selected" ).text();
$('#aircraft_name').val($selected);
});
});

и затем настройте свой контроллер следующим образом

$txtDescript = $request->input('aircraft_name');
$aircraft = DB::table('settings')
  ->where('id', 4)
  ->update(['
description' => $txtDescript]);

и

$airid = $request->input('aircraft_id');

$aircraft = DB::table('series')
->update(['aircraft_id' => $airid]);

попробуйте и дайте мне здесь от вас, я не тестировал код

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...