2015-02-22 3 views
1
$query = "SELECT * FROM Name"; 

отлично работает, как ожидалось, но:AppEngine DataStore - не GQL возвращения результатов

$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

Похоже, что вы используете мою php-gds библиотеку здесь: https://github.com/tomwalder/php-gds

Если да, то проблема, вероятно, что вы не в явной форме просили свойство «имя» быть проиндексированы Datastore.

При определении вашей схемы вам необходимо передать необязательный второй параметр «ИСТИНА», чтобы запросы работали против этих полей.

См. Здесь пример кода.

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

Смежные вопросы