使用 quercus php 进行 GAE IN 列表查询 - 如何?
我正在尝试使用 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 列表选择,那就太好了。
谢谢
I'm trying to perform a GAE low-level API query on a list using Quercus (PHP).
The java example reads:
Query query = new Query("myname");
List<String> list = Arrays.asList("test", "jack", "math");
query.addFilter("id", FilterOperator.IN, list);
which I tried in PHP with
$q = new Query('myname');
$list = array('test' ,'jack', 'math');
$q->addFilter('id','IN', $list);
however this always results in:
com.caucho.quercus.QuercusException: com.google.appengine.api.datastore.Query.addFilter: A collection of values is required.
I've also tried creating a class object, but that didn't work neither. I have no problems with normal string or integer queries, but just with lists.
It would be great if someone could show me how to use IN list selects within quercus.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@androidworkz 是对的。我不熟悉 quercus 的 php/java 接口,但是如果您可以创建一个 java Collection 并将其作为第三个参数传递给 addFilter() 而不是 $list,那么应该可以解决此错误。
@androidworkz is right. i'm not familiar with quercus's php/java interface, but if you can create a java Collection and pass that as the third argument to addFilter(), instead of $list, that should get past this error.