php - Laravel MongoDB 在列中搜索数组值
问题描述
我正在尝试在具有数组数据类型的列中搜索数据。
[
{
"_id": 1,
"types: [
["4","5","6"], ["7","8","9"]
]
},
{
"_id": 2,
"types: [
["4","1","2"], ["7","8","9"]
]
},
{
"_id": 3,
"types: [
["6","1","2"], ["7","8","9"]
]
},
]
我想查询名为列types
包含值“4”的数据。所以它会返回
[
{
"_id": 1,
"types: [
["4","5","6"], ["7","8","9"]
]
},
{
"_id": 2,
"types: [
["4","1","2"], ["7","8","9"]
]
},
]
这是我尝试过的,但它不起作用。
Employee::where('types', '=', $num)->get();
解决方案
因为类型的值是一个数组,= 不能是一个解决方案。我认为您应该使用类型值创建一个 foreach 循环,并将它们与您所需的值进行比较。
推荐阅读
- python-3.x - 带有正则表达式的熊猫系列上的rsplit不起作用
- r - 如何编辑 DT 列并保存更改以触发相关列中的计算?
- android - 安卓。仅当 ScrollView 可滚动时才显示滚动条
- java - 我可以让@BeforeTest 和@AfterTest 只运行一组测试吗?
- python - 无法通过单击更改按钮颜色,每个按钮都是由函数创建的
- python - 在转换数据以使用 sklearn 模型进行训练和预测时,如何确保所有数据都是相同的数字?
- r - 将元素添加到 R 中的调用对象
- javascript - 如何使 onclick 适用于不同的页面而不仅仅是同一页面
- android - 如何以编程方式更改 TextInputEditText 的线条和提示颜色?
- ios - 将 UIView.layer.clipsToBounds = true 与 CABasicAnimation 结合使用时,并非所有像素都被裁剪