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

时间:2018-10-13 17:43:01

标签: php mysql laravel-5

我正在使用Web应用程序中带有MySql数据库的Laravel 5.6。

我有以下添加订单的功能方法,

x

在“我的系统”中,我将车辆的表名如下所示,

def np_product(x, repeat):
    result = np.ndarray((len(x),)*repeat + (repeat,))
    for n in range(repeat):
        index = (None,) * n + (slice(None),) + (None,) * (repeat-n-1)
        result[..., n] = x[index]
    return result.reshape(-1, repeat)

a = np_product(x, repeat)

现在,当我点击与上述addorder功能相关的提交按钮时,我需要将表格广告类型的值从0更新为1。那么如何编写代码以更新上面功能中的代码呢???

我的网址如下...

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..

1 个答案:

答案 0 :(得分:1)

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

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才能对其进行编辑(任何方法都必须如此)。