1

Quercus (PHP) を使用して、リストに対して GAE 低レベル API クエリを実行しようとしています。

Java の例は次のとおりです。

Query query = new Query("myname");

List<String> list = Arrays.asList("test", "jack", "math");

query.addFilter("id", FilterOperator.IN, list);

PHPで試した

$q = new Query('myname');     

$list = array('test' ,'jack', 'math');

$q->addFilter('id','IN', $list);

ただし、これは常に次の結果になります。

com.caucho.quercus.QuercusException: com.google.appengine.api.datastore.Query.addFilter: A collection of values is required.

クラスオブジェクトも作成しようとしましたが、どちらもうまくいきませんでした。通常の文字列または整数のクエリでは問題ありませんが、リストだけでは問題ありません。

誰かが quercus 内で IN リスト選択を使用する方法を教えてくれれば素晴らしいことです。

ありがとう

4

1 に答える 1

0

@androidworkzは正しいです。私は quercus の php/java インターフェイスに精通していませんが、Java コレクションを作成し、それを $list の代わりに addFilter() の 3 番目の引数として渡すことができれば、このエラーを回避できます。

于 2011-04-11T18:24:46.097 に答える