数据库中的json列包含如下数据:
{"data": {"total":15,"time":25}}
这是我要在其中更新的数据:
{"total":22,"time":5}
但通过Laravel更新数据时,如下所示:
$json_data = json_encode(['total' => 22, ...]);
$table->where->update(['column->data' => $json_data])
结果如下:
{"data": "{\"total\":22,\"time\":5}"}
当我传递数组而没有对其进行json_encode
ing时,它会引发一个错误.
如何将非原语值直接分配给JSON字段中的属性?