Php QueryFilter在dynamodb中的查询操作内部不工作
然后回答:Php QueryFilter在dynamodb中的查询操作内部不工作,php,amazon-dynamodb,nosql,Php,Amazon Dynamodb,Nosql,然后回答: $response = array( "TableName" => "tableName", "AttributesToGet" => array('user_id'), "ConditionalOperator" => 'AND', "IndexName" => "indexname", "KeyConditions" => array( // Global Secondary HASH Key
$response = array(
"TableName" => "tableName",
"AttributesToGet" => array('user_id'),
"ConditionalOperator" => 'AND',
"IndexName" => "indexname",
"KeyConditions" => array(
// Global Secondary HASH Key
'id' => array(
"ComparisonOperator" => 'EQ',
"AttributeValueList" => array(
array('S' => (string)$id)
)
),
// Global Secondary Range Key
'date' => array(
"ComparisonOperator" => 'EQ',
"AttributeValueList" => array(
array('S' => (string)$date)
)
),
),
'QueryFilter' => array(
// no index
'status' => array(
'ComparisonOperator' => 'EQ',
'AttributeValueList' => array(
array( 'S' => (string)"0")
)
)
),
);
$result = $client->query($response);
var_dump($result);
但我只希望“状态”=0
我已经在状态条件内使用了QueryFilter,但没有工作…我遇到了同样的问题,并帮助了我。 转到并更新您的SDK。
为我工作 您正在使用SDK的v2.6.1吗?我还希望看到请求的LogPlugin输出,以验证请求是否正确发送。看见
array(2) { [0]=> array(2) {
["status"]=> array(1) { ["S"]=> string(1) "1" }
["user_id"]=> array(1) { ["S"]=> string(17) "20140425153549703" } }
[1]=> array(2) {
["status"]=> array(1) { ["S"]=> string(1) "0" }
["user_id"]=> array(1) { ["S"]=> string(17) "20140421162848857" } }
}