Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php QueryFilter在dynamodb中的查询操作内部不工作_Php_Amazon Dynamodb_Nosql - Fatal编程技术网

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" } } 
         }