当前位置: 首页 > 知识库问答 >
问题:

如何使用Laravel中的现有方法更新表值?

房泉
2023-03-14

我正在与Laravel 5.6与MySql数据库在我的Web应用程序。

我有下面的函数方法来添加顺序,

public function addOrder()
{
$input = Input::all();

$subscribed= false;
if(isset($input['subscribed']))
{
$subscribed= true;
}

在我的系统中,我有以下车辆的表名,

**vehicles table**
id   name   number   adtype
1    car     123       0
2    van     159       0
3    car     258       0
4    lorry   147       0
5    van     298       0
etc..

现在我需要更新上面的表adtype值从0到1,当点击提交按钮关于上面的addorder函数。那么如何编写代码来更新上面函数中的代码呢????

我的网址如下......

http://localhost:8000/myads/1/edit/payment

路线是,

Route::post('add-order', 'PaymentController@addOrder');

共有1个答案

端木元青
2023-03-14

如果您使用的是模型,请尝试以下代码:

public function addOrder()
{
    $input = Input::all();
    $subscribed= false;
    if(isset($input['subscribed'])){
        $subscribed= true;
    }
    $vehicle= App\Vehicles::find($input[id]);
    $vehicle->adtype = $subscribed;
    $vehicle->save();
}

如果您正在使用查询生成器(add use DB;

public function addOrder()
{
    $input = Input::all();
    $subscribed= false;
    if(isset($input['subscribed'])){
        $subscribed= true;
    }
    DB::table('vehicles')
            ->where('id', $input[id])
            ->update(['adtype' => $subscribed]);
}

必须传递表行的id才能编辑每个行(这对于任何方法都是必须的)。

 类似资料:
  • 我有一个firestore文档要更新。这是我的密码- 我正在对“merge:true”对象使用“set”方法。因为如果不存在,我想创建一个新文档,如果存在,我想更新数据。 我试图更新的文档正在被我发送的新属性重写,而不是将数据附加到现有文档中。我读到,使用{merge:true}将传入数据与当前数据合并,但这不起作用。我的整个文档正在被新数据替换。 这是我第一次创建文档时的firestore集合-

  • 我正在尝试在现有列表中添加一个新项目,但无法添加。当我调试时,它显示返回为true,但最终新项没有添加到列表中。 我的示例代码如下:Employee employee1=new Employee(5001,“BOB”,financeDept.getDepartment_name());employee2=新员工(5002,“SAM”,FinanceDepartment.getDepartment_

  • 在数据库表中,如下所示; 我想做的如下; 如何在不刷新的情况下更新新列(gsm列)(php artisan migrate:refresh)

  • 我正在表任务中添加新列名标题。但我得到一个错误,该表中不存在此列。谁能帮我解决那个错误。这是我的密码: 然后添加此代码 到创建的新表文件

  • 问题内容: 我的桌子上有很多记录(可能超过500 000或1 000 000)。我在此表中添加了一个新列,我需要使用该表中另一列的相应行值为该列中的每一行填充一个值。 我尝试使用单独的事务来选择每100条记录的下一个块并为其更新值,但是例如,要花费数小时来更新Oracle10中的所有记录。 在不使用某些方言特定功能的情况下,在SQL中执行此操作的最有效方法是什么,因此它可在任何地方(Oracle,

  • 我严重卡在一张有复合钥匙的桌子上。我试图用雄辩的口才通过两个主键过滤记录。但是我开始知道雄辩不支持复合键。我经历了许多解决方案,但没有一个解决方案足够清晰,让初学者理解。 解决方案代码表示使用以下代码编辑模型类: 我想使用laravel提供的资源控制器执行更新功能:我的代码如下所示: 另外,请指导我如何使用带有主键的资源控制器,因为它会为一些参数抛出错误?请帮帮我。我读了很多在线文章,真的很累,但