我正在使用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..
答案 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才能对其进行编辑(任何方法都必须如此)。