Мне нужно обновить конкретный идентификатор / строку в отдельном поле другой таблицы. какова в этом логика? пока у меня есть этот 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() !!}
Что вы пытались заставить это работать? Или вы просто просите нас сделать это за вас, лол
@PatrickSimard - это не намерение, сэр .. я просто хочу изучить laravel .. потому что я работаю над программой, которая никогда не была мне знакома, поэтому у меня нет другого выбора, кроме как спросить. извините за это, сэр. Я пробовал несколько кодов на php, но ни один из них не работает, поэтому я использую псевдокод, чтобы кто-то мне помог
@PatrickSimard, сэр ive отредактировал мой код ... а пока это то, что у меня есть основы laravel, только ничего особенного
@DPS, сэр, проверьте мой отредактированный код, описание, где я обновляю мои данные на id 4
@DPS, сэр, пожалуйста, взгляните на мой отредактированный код, теперь он понятен, спасибо






Во-первых, 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, я пробовал это раньше, но это не сработало, проверьте мой новый обновленный код
вы изменили форму, как я вам сказал? обновите форму, как я предложил, и дайте мне знать. если он по-прежнему не работает, также обязательно обновите свою форму здесь, чтобы я мог ее просмотреть.
Здравствуйте, сэр, спасибо за ваш ответ. Не могли бы вы помочь мне с запросом? потому что я думаю, это то, что мне не хватает. мне нужно обновить id 4 of description
вы не передаете идентификатор из формы в контроллер. вот в чем проблема.
Ага. ты прав, я думаю, мне нужно выбрать запрос с идентификатором 4
здесь у меня есть код $sql = "UPDATE MyGuests SET lastname='Doe' WHERE id=2"; хе-хе, но я не знаю, как преобразовать его в laravel
Я уже показал вам пример, как вы это делаете. посмотрите на мой ответ и найдите раздел контроллера. find ($ id) дает вам запись, затем вы устанавливаете свойства, а затем вызываете save ()
да, но у меня две таблицы .. ваш код не будет работать в моем случае, потому что он обновляет выбранную строку, как в crud.,. что мне нужно, это когда я выбираю любую строку в моей текущей таблице, тогда другая таблица id = 4 автоматически обновляется, поэтому это input type hidden, и ее значение фиксировано
какое здесь описание?