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
内容。