Данные исчезают после обновления или закрытия браузера - Laravel - PullRequest
0 голосов
/ 08 января 2019

Данные становятся нулевыми после того, как я несколько раз редактирую и обновляю страницу, или после закрытия и открытия браузера данные исчезают.

Я использую дБ в контроллере

use DB;

вот мой вид

    {!! Form::open(['action' => ['Admin\SettingsController@index'], 'method' => 'POST']) !!}

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

            <br>

            {{Form::hidden('_method', 'PUT')}}
            {{Form::submit('BIND', ['class'=>'btn btn-primary btn-block btn-lg', 'name'=>'submit'])}}

                  {!! Form::close() !!}

мой контроллер

 $airid = $request->input('aircraft_id');   <------ used to call textbox

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

Таким образом, после запуска и обновления всего этого кода я могу обновлять свои данные, но, как я уже сказал после обновления, закрытия и повторного открытия или любых других вещей, которые могут закрыть или обновить браузер, данные NULL nad Removed

Я просто хочу сделать данные постоянными

Ответы [ 2 ]

0 голосов
/ 08 января 2019
 $airid = $request->input('aircraft_id');   <------ used to call textbox

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

=> похоже, вы пытаетесь обновить все «aircraft_id» до значения, переданного в $ airid. Это может быть неправильно, если столбец определен как Primary_Key или он определен как уникальный. Так что все, что вам нужно сделать, это:

DB::table('series')
        ->where('aircraft_id', $airid)
        ->update(<column_name> => <value>]);

Вот имя столбца, значение которого вы хотите обновить. это значение, которое вы хотите установить в желаемый столбец, который вы ввели.

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

Я не знаю Laravel, но, глядя на его документацию по обновленной базе данных, похоже, что вам нужно выражение where перед update. В некоторых базах данных, когда вы забудете where, все записи в таблице будут обновлены до переданного значения.

Кроме того, в HTML только элемент select имеет атрибут name. Элемент option не должен иметь name.

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