Обновить определенное поле таблицы в другой таблице

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

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

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

UPDATE settings SET description id = 4

мне нужно обновить идентификатор 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() !!}

какое здесь описание?

DPS 30.12.2018 17:33

Что вы пытались заставить это работать? Или вы просто просите нас сделать это за вас, лол

Patrick Simard 30.12.2018 17:35

@PatrickSimard - это не намерение, сэр .. я просто хочу изучить laravel .. потому что я работаю над программой, которая никогда не была мне знакома, поэтому у меня нет другого выбора, кроме как спросить. извините за это, сэр. Я пробовал несколько кодов на php, но ни один из них не работает, поэтому я использую псевдокод, чтобы кто-то мне помог

user10701881 30.12.2018 17:42

@PatrickSimard, сэр ive отредактировал мой код ... а пока это то, что у меня есть основы laravel, только ничего особенного

user10701881 30.12.2018 17:44

@DPS, сэр, проверьте мой отредактированный код, описание, где я обновляю мои данные на id 4

user10701881 30.12.2018 17:45

@DPS, сэр, пожалуйста, взгляните на мой отредактированный код, теперь он понятен, спасибо

user10701881 30.12.2018 18:07
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
6
43
1

Ответы 1

Во-первых, 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(); 

@Giogi Lagidze, я пробовал это раньше, но это не сработало, проверьте мой новый обновленный код

user10701881 30.12.2018 17:43

вы изменили форму, как я вам сказал? обновите форму, как я предложил, и дайте мне знать. если он по-прежнему не работает, также обязательно обновите свою форму здесь, чтобы я мог ее просмотреть.

Giorgi Lagidze 30.12.2018 17:45

Здравствуйте, сэр, спасибо за ваш ответ. Не могли бы вы помочь мне с запросом? потому что я думаю, это то, что мне не хватает. мне нужно обновить id 4 of description

user10701881 30.12.2018 17:48

вы не передаете идентификатор из формы в контроллер. вот в чем проблема.

Giorgi Lagidze 30.12.2018 17:49

Ага. ты прав, я думаю, мне нужно выбрать запрос с идентификатором 4

user10701881 30.12.2018 17:51

здесь у меня есть код $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; хе-хе, но я не знаю, как преобразовать его в laravel

user10701881 30.12.2018 17:54

Я уже показал вам пример, как вы это делаете. посмотрите на мой ответ и найдите раздел контроллера. find ($ id) дает вам запись, затем вы устанавливаете свойства, а затем вызываете save ()

Giorgi Lagidze 30.12.2018 17:56

да, но у меня две таблицы .. ваш код не будет работать в моем случае, потому что он обновляет выбранную строку, как в crud.,. что мне нужно, это когда я выбираю любую строку в моей текущей таблице, тогда другая таблица id = 4 автоматически обновляется, поэтому это input type hidden, и ее значение фиксировано

user10701881 30.12.2018 17:59

Другие вопросы по теме