【问题标题】:GAE IN List query using quercus php - how to?使用 quercus php 的 GAE IN 列表查询 - 如何?
【发布时间】:2011-03-04 22:41:55
【问题描述】:

我正在尝试使用 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 列表选择,那就太好了。

谢谢

【问题讨论】:

  • 这行不通,因为php中的数组与Java中的List对象不同。

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    相关资源
    最近更新 更多