Neevo Public API
  • Namespace
  • Class
  • Tree

Namespaces

  • Neevo
    • Nette
  • None
  • PHP

Classes

  • Neevo
  • NeevoBaseStmt
  • NeevoCacheFile
  • NeevoCacheMemcache
  • NeevoCacheMemory
  • NeevoCacheSession
  • NeevoConnection
  • NeevoDriverMySQL
  • NeevoDriverMySQLi
  • NeevoDriverPgSQL
  • NeevoDriverSQLite2
  • NeevoDriverSQLite3
  • NeevoLiteral
  • NeevoLoader
  • NeevoObserverMap
  • NeevoParser
  • NeevoResult
  • NeevoResultIterator
  • NeevoRow
  • NeevoStmt

Interfaces

  • INeevoCache
  • INeevoDriver
  • INeevoObservable
  • INeevoObserver

Exceptions

  • NeevoDriverException
  • NeevoException
  • NeevoImplementationException

Class NeevoParser

NeevoStmt to SQL command parser.

Direct known subclasses

NeevoDriverMySQL, NeevoDriverMySQLi, NeevoDriverSQLite2, NeevoDriverSQLite3

Package: Neevo
Author: Martin Srank
Located at neevo/NeevoParser.php

Methods summary

public
# __construct( NeevoBaseStmt $statement )

Instantiate the parser for given statement.

Instantiate the parser for given statement.

Parameters

$statement
NeevoBaseStmt
$statement
public string
# parse( )

Parse the given statement.

Parse the given statement.

Returns

string
The SQL statement
protected string
# parseSelectStmt( )

Parse SELECT statement.

Parse SELECT statement.

Returns

string
protected string
# parseInsertStmt( )

Parse INSERT statement.

Parse INSERT statement.

Returns

string
protected string
# parseUpdateStmt( )

Parse UPDATE statement.

Parse UPDATE statement.

Returns

string
protected string
# parseDeleteStmt( )

Parse DELETE statement.

Parse DELETE statement.

Returns

string
protected string
# parseSource( )

Parse statement source.

Parse statement source.

Returns

string
protected string
# parseWhere( )

Parse WHERE clause.

Parse WHERE clause.

Returns

string
protected string
# parseSorting( )

Parse ORDER BY clause.

Parse ORDER BY clause.

Returns

string
protected string
# parseGrouping( )

Parse GROUP BY clause.

Parse GROUP BY clause.

Returns

string
protected string
# parseFieldName( string|array|NeevoLiteral $field, boolean $table = false )

Parse column name.

Parse column name.

Parameters

$field
string|array|NeevoLiteral
$field
$table
boolean
$table Parse table name.

Returns

string
protected string
# applyLimit( string $sql )

Apply LIMIT/OFFSET to SQL command.

Apply LIMIT/OFFSET to SQL command.

Parameters

$sql
string
$sql SQL command

Returns

string
protected mixed|array
# escapeValue( mixed|array|Traversable $value, string|array|null $type = null )

Escape given value.

Escape given value.

Parameters

$value
mixed|array|Traversable
$value
$type
string|array|null
$type

Returns

mixed|array
protected string
# applyModifiers( string $expr, array $modifiers, array $values )

Apply modifiers to expression.

Apply modifiers to expression.

Parameters

$expr
string
$expr
$modifiers
array
$modifiers
$values
array
$values

Returns

string
protected string
# tryDelimite( NeevoLiteral $expr )

Try delimite fields in given expression.

Try delimite fields in given expression.

Parameters

$expr
NeevoLiteral
$expr

Returns

string

Magic methods summary

Properties summary

protected NeevoBaseStmt $stmt
#
protected array $clauses
#
Neevo Public API API documentation generated by ApiGen 2.8.0