ここにリンクされている回答を介して、これを行う方法についていくつかの助けが見つかりました。しかし、それは私のユースケースには合いません。私の目標は、DynamoDB テーブル (ユーザー名とメール) 内のすべてのレコードを取得することです。ドキュメントを見ると、ページネーションを実装するには LastEvaluatedKey または ExclusiveStartKey を使用する必要があります。任意のガイダンスをいただければ幸いです。
ありがとう
ここにリンクされている回答を介して、これを行う方法についていくつかの助けが見つかりました。しかし、それは私のユースケースには合いません。私の目標は、DynamoDB テーブル (ユーザー名とメール) 内のすべてのレコードを取得することです。ドキュメントを見ると、ページネーションを実装するには LastEvaluatedKey または ExclusiveStartKey を使用する必要があります。任意のガイダンスをいただければ幸いです。
ありがとう
このクエリは、DynamoDB テーブルからすべてのレコードを取得できます。
function scanAllData($table,$limit){
$result = $this->getClientdb()->scan(array(
'TableName' => $table,
'Limit' => $limit,
'Select' => 'ALL_ATTRIBUTES'
),
array('limit' => $limit),
);
return $result['Items'];
}
この関数は次のように呼び出すことができます。たとえば、「users」テーブルがあり、列usernames
はemails
$getobj = $this->scanAllData('users','10');
foreach($getobj as $cols){
echo $cols['usernames']['S'];
echo $cols['emails']['S'];
}