AppEngine DataStore — GQL не возвращает никаких результатов

$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?

Спасибо.

1

Решение

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

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

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

Смотрите здесь для примера кода.

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]