2011-03-04 28 views
1

我正在嘗試使用Quercus(PHP)在列表上執行GAE低級API查詢。GAE IN使用quercus php查詢列表 - 如何?

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

這不起作用,因爲php中的數組與Java中的List對象不同。 – androidworkz 2011-03-05 15:03:10

回答

0

@androidworkz是正確的。我不熟悉quercus的php/java接口,但是如果你可以創建一個java Collection並將它作爲addFilter()的第三個參數傳遞給它,而不是$ list,那麼它應該會通過這個錯誤。