0

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/で提供されているロジックを使用しています

4

1 に答える 1

1

クエリ構文自体にエラーがあると思います。クエリを次から変更してみてください。

((PartitionKey ge '2013110100') and (PartitionKey le '2013110223') and (cid <> '11081'))

((PartitionKey ge '2013110100') and (PartitionKey le '2013110223') and (cid ne '11081'))

サポートされている比較演算子については、http: //msdn.microsoft.com/en-us/library/windowsazure/dd894031.aspxをご覧ください。

于 2013-11-03T15:14:43.223 に答える