【问题标题】:Update specific table field on another Table更新另一个表上的特定表字段
【发布时间】:2019-05-27 12:07:28
【问题描述】:

我需要在另一个表的单独字段上更新特定的一个 id / 行。逻辑如何?到目前为止,我有这个伪代码 sql 查询。

表名设置

当前表格飞机

更新设置 SET 描述 id = 4

我需要在数据库settings 中更新我的数据库中的 id 4

如何将此代码集成到 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,先生,我编辑了我的代码.. 现在这就是我拥有 laravel 的基础知识,没有什么特别的
  • @DPS,先生,看看我编辑的代码,描述是我在id 4上更新我的数据

标签: php mysql sql laravel eloquent


【解决方案1】:

首先,如果您要更新 mysql 中的某些内容,则 getData() 没有意义。它应该被称为 store() 或 save 或任何你想调用的,以便函数名称合适。

让我们更改表单,以便它可以将 id 传递给控制器​​。

{ 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 从表单传递到控制器。看看我的例子。看看我把 $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
  • 您没有将 id 从表单传递到控制器。这就是问题所在。
  • 是的。你说得对,我想我需要选择 id 4 查询
猜你喜欢
  • 2015-10-03
  • 2011-02-15
  • 2014-03-06
  • 1970-01-01
  • 2015-04-29
  • 2022-01-04
  • 2018-09-14
  • 2011-08-21
  • 1970-01-01
相关资源
最近更新 更多