Обновить определенное поле таблицы в другой таблице - PullRequest
0 голосов
/ 30 декабря 2018

Мне нужно обновить один идентификатор / строку в отдельном поле другой таблицы.как логика к этому?пока у меня есть этот псевдокод SQL-запрос.

имя таблицы : настройки

текущая таблица : самолеты

Настройки ОБНОВЛЕНИЯ SET описание id = 4

мне нужно обновить id 4 в моей базе данных в базе данных settings

какМогу ли я интегрировать этот код в синтаксис Laravel?

при условии, что у меня есть этот контроллер

    public function editAirReg(Request $request, $id)
{

    $descr = $request->input('descr_id');
    DB::update('update settings set description = ,'$descr', where id = 4',[$name,$id]);
    return redirect('/admin/aircrafts')->with('success', 'Settings Updated');
}

, а также это представление

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


   <input type="hidden" class="form-control" name="settings" value="{{$aircraft->air_line}}">


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

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

1 Ответ

0 голосов
/ 30 декабря 2018

Прежде всего, getData () не имеет смысла, если вы обновляете что-то в mysql.Он должен называться store () или save, или как вы хотите, чтобы имя функции соответствовало.

Давайте изменим форму, чтобы она могла передавать идентификатор контроллеру.

{ Form::open(array('action' => 'Admin\AircraftsController@getdata', $id)) }}
    {{ Form::hidden('settings', $aircraft->air_line) }}
    {{ Form::submit('Submit', array('class' => 'btn btn-primary')) }}
{{ Form::close() }}

Что я сделал, так это изменил ваш ввод на синтаксис laravel.Также убедитесь, что вы передаете идентификатор из формы в контроллер.взгляните на мой пример.посмотрите, куда я положил поле $ id.

Теперь в контроллере, это то, что вы делаете.

$setting = Setting::findOrFail($id); // you must have a model or you can use DB facade
$setting->description = $request->settings; //name that you called it in form
$setting->save(); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...