AppEngine DataStore - GQL不返回任何结果

时间:2015-02-22 13:50:50

标签: php google-app-engine gql

$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提取特定项目的任何建议吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

您似乎正在使用我的php-gds库:https://github.com/tomwalder/php-gds

如果是这样,那么问题可能是你没有明确要求"名称"属性由数据存储区索引。

定义Schema时,需要传递可选的第二个参数" TRUE"为了使查询能够对这些字段起作用。

请参阅此处获取代码示例。

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