通过不使用Google App Engine php进行订购

问题描述 投票:0回答:1

我已将Google App Engine和PHP一起用于ndb

现在我必须保存数据并从中获取模型

$query = $datastore->query()
    ->kind('warehouse'); 

$result = $datastore->runQuery($query);

仓库具有名称和地址字段

并且此查询运行良好

当我尝试这个时

use Google\Cloud\Datastore\Query\Query;

$query = $datastore->query()
    ->kind('warehouse')->order('created', Query::ORDER_DESCENDING);
$result = $datastore->runQuery($query);

这不起作用,名称具有StringProperty。我怎样才能从NDB用命令desc获取数据

https://cloud.google.com/datastore/docs/concepts/queries

php google-app-engine app-engine-ndb
1个回答
2
投票

创建一个index.yaml文件并将此代码放入其中

indexes:
- kind: warehouse
  ancestor: no
  properties:
  - name: created
    direction: desc

如果您想应用过滤器

 $query = $datastore->query()
 ->kind('warehouse')->filter->('address'=>'USA')->order('created', Query::ORDER_DESCENDING);

然后进入index.yaml

indexes:
- kind: warehouse
  ancestor: no
  properties:
  - name: address 
  - name: created
    direction: desc

并上传]

gcloud datastore indexes create index.yaml
© www.soinside.com 2019 - 2024. All rights reserved.