json - Laravel 从 JSON 中选择添加双引号 2 次
问题描述
Laravel 这个查询:
DB::table('registries')->where('metas->name', $this->registry_name)->select(['metas->date'])->first();
像这样返回数据:
{#1463 ▼
+"`metas`->'$."date"'": ""2017-01-02""
}
由于这个问题(2x 双引号),DataTables 包存在问题,因为转换为 JSON 的结果仍然有 4 个双引号。
如果我删除select(['metas->date'])
一切都很好,那么...
解决方案
为了解决这个问题,我们需要使用内联路径运算符选择列,->>
如下所示:
DB::table('registries')->where('metas->name', $this->registry_name)->select([DB::raw('metas->>"$.date" AS date')])->first();
推荐阅读
- python - Python3 Numpy 乘法:无法与形状一起广播 (10, 10000) (10000, 10)
- react-native - 如何显示带有底部标签和侧抽屉的顶部栏按钮
- javascript - 使 js 文件无法通过 Web 控制台访问
- scala - 我在 Scala 规范中找不到带有方法参数的隐式转换特殊模式
- typescript - 如何从 typescript 组件访问 Vue 原型属性
- php - 在 SobiPro 上保存新项目时的空白 ID
- c - 当函数/宏之一在代码中时,Keil 会创建“错误”十六进制文件
- laravel - Lumen API 上传文件在 Postman 上工作,在 Android Multipart 上找不到
- python - Elmo 是词嵌入还是句子嵌入?
- erlang - 如何在 Erlang 或 Elixir 中序列化有向图以用于导出目的