Google\Cloud\Datastore\DatastoreClient::gqlQuery PHP Method

gqlQuery() public method

Example: $query = $datastore->gqlQuery('SELECT * FROM Companies'); [snippet=bindings] Literals must be provided as bound parameters by default: $query = $datastore->gqlQuery('SELECT * FROM Companies WHERE companyName = @companyName', [ 'bindings' => [ 'companyName' => 'Bob' ] ]); [snippet=pos_bindings] Positional binding is also supported: $query = $datastore->gqlQuery('SELECT * FROM Companies WHERE companyName = @1 LIMIT 1', [ 'bindings' => [ 'Google' ] ]); [snippet=literals] While not recommended, you can use literals in your query string: $query = $datastore->gqlQuery("SELECT * FROM Companies WHERE companyName = 'Google'", [ 'allowLiterals' => true ]);
public gqlQuery ( string $query, array $options = [] ) : GqlQuery
$query string The [GQL Query](https://cloud.google.com/datastore/docs/apis/gql/gql_reference) string.
$options array [optional] { Configuration Options @type bool $allowLiterals Whether literal values will be allowed in the query string. Parameter binding is strongly encouraged over literals. **Defaults to** `false`. @type array $bindings An array of values to bind to the query string. Queries using Named Bindings should provide a key/value set, while queries using Positional Bindings must provide a simple array. @type string $readConsistency See [ReadConsistency](https://cloud.google.com/datastore/reference/rest/v1/ReadOptions#ReadConsistency). }
return Google\Cloud\Datastore\Query\GqlQuery
    public function gqlQuery($query, array $options = [])
    {
        return new GqlQuery($this->entityMapper, $query, $options);
    }