GAE IN List查询使用quercus php - 如何?

时间:2011-03-04 22:41:55

标签: java php google-app-engine google-cloud-datastore quercus

我正在尝试使用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.

我也尝试过创建一个类对象,但这也不起作用。我对普通的字符串或整数查询没有问题,但只是列表。

如果有人能告诉我如何在栎属中使用IN列表选择,那将是很棒的。

由于

1 个答案:

答案 0 :(得分:0)

@androidworkz是对的。我不熟悉quercus的php / java接口,但是如果你可以创建一个java Collection并将其作为addFilter()的第三个参数传递,而不是$ list,那么它应该超过这个错误。