使用 quercus php 进行 GAE IN 列表查询 - 如何?

发布于 2024-10-20 12:55:00 字数 682 浏览 7 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

九歌凝 2024-10-27 12:55:00

@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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文