AppEngine DataStore - GQL 不返回任何结果

AppEngine DataStore - GQL not returning any results

$query = "SELECT * FROM Name";

按预期完美运行,但是:

$query = "SELECT * FROM Name WHERE name = 'david'";

没有按预期工作。 DataStore 创建如下:

$obj_name = new Entity();
$obj_name->name = strtolower($name);
$obj_name->age = $age;
$result = $obj_name_store->upsert($obj_name);

关于如何使用 GQL 提取特定项目有什么建议吗?

谢谢。

您好像在使用我的 php-gds 库:https://github.com/tomwalder/php-gds

如果是这样,那么问题很可能是您没有明确请求 "name" 属性 由 Datastore 编制索引。

定义架构时,您需要传递可选的第二个参数 "TRUE" 以便查询对这些字段起作用。

请在此处查看代码示例。

https://github.com/tomwalder/php-gds#defining-your-model