php - Laravel JSON Where 子句中带有数字的键
问题描述
我有带有 json 列“选项”的表。示例:
{"language":"en" }
当我进行查询时,没关系:
DB::table('users')->where('options->language', 'en')->get();
但如果我有数字键:
{"221":"en" }
我得到空数组:
DB::table('users')->where('options->221', 'en')->get();
我怎样才能得到真正的查询?拉拉维尔 5.2
解决方案
尝试使用whereJsonContains
方法。在你的情况下:
DB::table('users')->whereJsonContaints('options', ['221' => 'en'])->get();
推荐阅读
- c# - Azure 自定义视觉 API 返回 JPG 图像 URL 的不受支持的媒体类型
- r - 反应式滑块输入以相同的滑块结束
- sql-server - 通过powershell捕获.sql语句的日志
- java - 我收到错误 TextField 类型的方法 setPromptText(String) 未定义
- regex - 正则表达式匹配多行并提供匹配结束的条件
- swift - 为什么 Swift 版本与 XCode 版本的耦合如此紧密?
- python - 什么 python 代码允许我打印出以字母开头的列表中的元素?
- linux - 如何在 Java/Linux 中使用 Selenium 从无头 ChromeDriver 获取屏幕截图?
- excel - Excel:添加多个 h:mm:ss 单元格
- c++ - C++ 将地址保存为字符串的向量转换为新向量