PHP Azure テーブル ストレージ REST API を使用していますが、パーティション キー以外の列を使用してデータセットをフィルター処理すると、固有のエラーが発生します。
次のフィルター条件を使用すると、正常に機能します。
((PartitionKey ge '2013110100') and (PartitionKey le '2013110223'))
パーティションキー以外の列を追加すると、エラーが発生します。たとえば、以下のフィルターを使用するとエラーが発生します
((PartitionKey ge '2013110100') and (PartitionKey le '2013110223') and (cid <> '11081'))
非オブジェクトのメンバー関数 getEntities() への呼び出しと表示されます。
try {
$result = $tableRestProxy->queryEntities("mytable", $filter);
}
catch(ServiceException $e){
// Handle exception based on error codes and messages.
// Error codes and messages are here:
// http://msdn.microsoft.com/en-us/library/windowsazure/dd179438.aspx
$code = $e->getCode();
$error_message = $e->getMessage();
echo $code.": ".$error_message."<br />";
}
$entities = $result->getEntities();
チュートリアルhttp://www.windowsazure.com/en-us/develop/php/how-to-guides/table-service/で提供されているロジックを使用しています