$query = "SELECT * FROM Name";
работает отлично, как и ожидалось, но:
$query = "SELECT * FROM Name WHERE name = 'david'";
не работает, как ожидалось. Хранилище данных создается следующим образом:
$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
Если это так, то, вероятно, проблема заключается в том, что вы не указали, что свойство «имя» проиндексировано Datastore.
При определении вашей схемы вам нужно передать необязательный второй параметр «ИСТИНА», чтобы запросы работали с этими полями.
Смотрите здесь для примера кода.
Других решений пока нет …