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 Collection 并将其作为第三个参数传递给 addFilter(),而不是 $list,那应该可以克服这个错误。

于 2011-04-11T18:24:46.097 回答