yii2:从mongodb中选择数据并与数据类型数组进行比较

yii2:从mongodb中选择数据并与数据类型数组进行比较,yii,yii2,mongodb-query,Yii,Yii2,Mongodb Query,我正在尝试进行一个查询,该查询与表(vendor)中的数组字段进行比较。 我使用Yii2创建以下查询,但它返回空记录 $id = Yii::$app->getRequest()->getQueryParam('catid'); $query = new Query; $query->select([]) ->from('vendor') ->where(['category' => $id]);

我正在尝试进行一个查询,该查询与表(
vendor
)中的数组字段进行比较。 我使用Yii2创建以下查询,但它返回空记录

    $id = Yii::$app->getRequest()->getQueryParam('catid');

    $query = new Query;

    $query->select([])
        ->from('vendor')
        ->where(['category' => $id]);

     $rows = $query->all();

    return json_encode($rows);
我用了mongodb。这是我的表
供应商
。
这是
供应商
表中的记录

{
    "_id" : ObjectId("5583f354d88488081b8b4567"),
"address" : "Parle point",
"category" : [ 
    "55a4db79d884888310a7c07e", 
    "55a4ca94d88488320fa7c07e", 
    "55a4e2bfd884888310a7c080"
],
"city" : "Surat",
"country" : "India",
"created_at" : "",
"description" : "Cat Description",
"email" : "test12@test.com",
"firstName" : "vendor1",
"is_visible" : "Visible",
"lastName" : "test",
"logo" : "Image",
"phoneNumber" : "686986979",
"pincode" : "395007",
"state" : "Gujarat",
"updated_at" : NumberLong(1436942895),
"url" : "test,com"
}

为什么我的select查询不返回任何记录?请记住,比较字段有一个
数组
数据类型。

$query->select([])
为什么设置为选择空数组?这意味着我需要供应商表的所有列。您应该发布打印出来的
$query->createCommand()->rawSql。
$query->select([])
为什么设置为选择空数组?这意味着我需要供应商表的所有列。您应该发布打印出来的
$query->createCommand()->rawSql
内容。