1

ここにリンクされている回答を介して、これを行う方法についていくつかの助けが見つかりました。しかし、それは私のユースケースには合いません。私の目標は、DynamoDB テーブル (ユーザー名とメール) 内のすべてのレコードを取得することです。ドキュメントを見ると、ページネーションを実装するには LastEvaluatedKey または ExclusiveStartKey を使用する必要があります。任意のガイダンスをいただければ幸いです。

ありがとう

4

2 に答える 2

1

このクエリは、DynamoDB テーブルからすべてのレコードを取得できます。

function scanAllData($table,$limit){

  $result = $this->getClientdb()->scan(array(
        'TableName' => $table,
        'Limit' => $limit,
        'Select' => 'ALL_ATTRIBUTES'                
     ),
    array('limit' => $limit),
  );
    return $result['Items'];
}

この関数は次のように呼び出すことができます。たとえば、「users」テーブルがあり、列usernamesemails

$getobj = $this->scanAllData('users','10');

foreach($getobj as $cols){

   echo $cols['usernames']['S'];
   echo $cols['emails']['S'];    

}
于 2015-09-22T10:40:09.477 に答える