【发布时间】:2015-08-30 11:13:50
【问题描述】:
我在将数据从 monogo db 嵌入式集合过滤到 YII2 框架时遇到问题。如果有人知道,请帮忙。 我有如下的类别集合。
{
"_id" : ObjectId("55cb2133b35be8b7de137462"),
"category" : "Technology",
"subCategory" : [
{
"_id" : 1,
"sub_category_name" : "test1"
},
{
"_id" : 2,
"sub_category_name" : "test2"
},
{
"_id" : 3,
"sub_category_name" : "test3"
},
{
"_id" : 4,
"sub_category_name" : "test4"
}
]
}
我想根据对 sub_Category 应用搜索条件来获取数据。
预期结果:我想获取子类别中 ids 1 和 2 的值。
我尝试了下面的方法,但是得到了所有的子类别。
输入:$id = [1,2];
$query = new Query;
$rows = $query->select([])
->from('category')
->where(array('_id' => '55c9caef8fae76a4a9d96c5a','subCategory._id' => $id));
$rows = $query->all();
任何人都可以帮助解决这个问题。
【问题讨论】: