无法更新 Laravel 5.3 中的特定行
Not able to update a particular row in Laravel 5.3
我想更新我的 table 网络购物车,它有一个名为 "identifier" 的特定列,其中包含所有交易 ID
现在我想更新特定标识符的状态和原因列
这个我试过了
$amount=$request->amount;
$status=$request->status;
$reason=$request->unmappedstatus;
$txnid=$request->txnid;
$device = webcart::findOrFail($txnid);
$device->update([
'amount' => $amount,'status'=>$status,'reason'=>$reason
]);
但由于明显的原因它不起作用,有人可以告诉我该怎么做以及我必须在 findorfail 中传递什么参数吗??
尝试使用这样的 model->save() 方法,它适用于更新和插入两者。
$device = new webcart();
$device->id = $request->id;
$device->txnid = $request->txnid;
$device->amount = $request->amount;
$device->status = $request->status;
$device->unmappedstatus = $request->unmappedstatus;
$device->save();
由于 findOrFail 方法使用您的 table 的主键,您可以通过使用 where 条件来做同样的事情,如下所示
txnid
是你设备的字段table字段
$amount=$request->amount;
$status=$request->status;
$reason=$request->unmappedstatus;
$txnid=$request->txnid;
$device = webcart::where('txnid',$txnid);
$device->update([
'amount' => $amount,'status'=>$status,'reason'=>$reason
]);
我想更新我的 table 网络购物车,它有一个名为 "identifier" 的特定列,其中包含所有交易 ID 现在我想更新特定标识符的状态和原因列 这个我试过了
$amount=$request->amount;
$status=$request->status;
$reason=$request->unmappedstatus;
$txnid=$request->txnid;
$device = webcart::findOrFail($txnid);
$device->update([
'amount' => $amount,'status'=>$status,'reason'=>$reason
]);
但由于明显的原因它不起作用,有人可以告诉我该怎么做以及我必须在 findorfail 中传递什么参数吗??
尝试使用这样的 model->save() 方法,它适用于更新和插入两者。
$device = new webcart();
$device->id = $request->id;
$device->txnid = $request->txnid;
$device->amount = $request->amount;
$device->status = $request->status;
$device->unmappedstatus = $request->unmappedstatus;
$device->save();
由于 findOrFail 方法使用您的 table 的主键,您可以通过使用 where 条件来做同样的事情,如下所示
txnid
是你设备的字段table字段
$amount=$request->amount;
$status=$request->status;
$reason=$request->unmappedstatus;
$txnid=$request->txnid;
$device = webcart::where('txnid',$txnid);
$device->update([
'amount' => $amount,'status'=>$status,'reason'=>$reason
]);