我正在尝试使用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列表选择,那将是很棒的。
由于
答案 0 :(得分:0)
@androidworkz是对的。我不熟悉quercus的php / java接口,但是如果你可以创建一个java Collection并将其作为addFilter()的第三个参数传递,而不是$ list,那么它应该超过这个错误。