我正在与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');
如果您使用的是模型,请尝试以下代码:
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提供的资源控制器执行更新功能:我的代码如下所示: 另外,请指导我如何使用带有主键的资源控制器,因为它会为一些参数抛出错误?请帮帮我。我读了很多在线文章,真的很累,但