Couchbase Server 4.5 N1QL按整数字段排序(PHP SDK)

时间:2016-02-26 16:26:59

标签: php server couchbase n1ql

我无法让ORDER BY在Couchbase Server 4.5中正常工作

文档

{ "name": "Green", "price": "156" }
{ "name": "Yellow", "price": "175" }
{ "name": "Red", "price": "1" }
{ "name": "Blue", "price": "18" }

PHP

$cluster = new CouchbaseCluster('http://127.0.0.1:8091');
$bucket  = $cluster->openBucket('products');
$bucket->enableN1ql(array('http://127.0.0.1:8093'));
$query = CouchbaseN1qlQuery::fromString("SELECT * FROM products ORDER BY price ASC");
$results = $bucket->query($query);

foreach ($results as &$r) { 
   $name  = $r->products->name;
   $price = $r->products->price;
   echo "$name: $price <br>";
}

输出

Red: 1
Green: 156
Yellow: 175
Blue: 18

请您告诉我如何告诉Couchbase价格字段是一个整数,以便订单正确完成。

1 个答案:

答案 0 :(得分:1)

假设文件在桶a中。然后以下查询应该工作。

{{1}}