【发布时间】:2018-06-22 15:19:48
【问题描述】:
我想知道您如何更新 JSON 列数据,而其他列也需要更新。
当我在 laravel 网站上看到示例时,json 列是这样的
DB::table('users')
->where('id', 1)
->update(['options->enabled' => true]);
但是其他列呢?
这是我目前拥有的:
public function update(Request $request, $id)
{
$order = Order::find($id);
$this->validate($request, array(
'payment_id'=>'nullable',
'orderstatus_id' => 'required|numeric',
'address_id' => 'required|numeric',
));
$order = Order::where('id',$id)->first();
$order->payment_id = $request->input('payment_id');
$order->orderstatus_id = $request->input('orderstatus_id');
$order->address_id = $request->input('address_id');
$order->save();
return redirect()->route('orders.index',
$order->id)->with('success',
'Order updated successfully.');
}
我有一个名为 product_name 的列,它是 Json 类型的列,其中我有下面这样的示例数据,例如,我想在其中编辑 quantity 的产品。
{"29": {"id": 29, "name": "effewf", "price": 24524, "quantity": 3, "attributes": [], "conditions": []}, "37": {"id": 37, "name": "test product", "price": 456346, "quantity": 2, "attributes": [], "conditions": []}}
正如您在此订单中看到的,我有 2 件产品,一件数量为 3,另一件数量为 2。
【问题讨论】: