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 NeevoBaseStmt

Neevo statement abstract base ancestor.

NeevoBaseStmt implements INeevoObservable

Direct known subclasses

NeevoResult, NeevoStmt

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

Methods summary

public
# __construct( NeevoConnection $connection )

Create statement.

Create statement.

Parameters

$connection
NeevoConnection
$connection
public string
# __toString( )

String representation of object.

String representation of object.

Returns

string
public
# __clone( )

Create clone of object.

Create clone of object.

public NeevoBaseStmt
# where( string|array|Traversable $expr, mixed $value = true )

Set WHERE condition. Accepts infinite arguments.

Set WHERE condition. Accepts infinite arguments.

More calls append conditions with 'AND' operator. Conditions can also be specified by calling and() / or() methods the same way as where(). Corresponding operator will be used.

Accepts associative array in field => value form.

Parameters

$expr
string|array|Traversable
$expr
$value
mixed
$value

Returns

NeevoBaseStmt
fluent interface
public NeevoBaseStmt
# order( string|array|Traversable $rule, string $order = null )

Define order. More calls append rules.

Define order. More calls append rules.

Parameters

$rule
string|array|Traversable
$rule
$order
string
$order Use constants - Neevo::ASC, Neevo::DESC

Returns

NeevoBaseStmt
fluent interface
public NeevoBaseStmt
# limit( integer $limit, integer $offset = null )

Set LIMIT and OFFSET clauses.

Set LIMIT and OFFSET clauses.

Parameters

$limit
integer
$limit
$offset
integer
$offset

Returns

NeevoBaseStmt
fluent interface
public NeevoBaseStmt
# rand( )

Randomize order. Removes any other order clause.

Randomize order. Removes any other order clause.

Returns

NeevoBaseStmt
fluent interface
public string|NeevoBaseStmt
# dump( boolean $return = false )

Print out syntax highlighted statement.

Print out syntax highlighted statement.

Parameters

$return
boolean
$return

Returns

string|NeevoBaseStmt
fluent interface
public resource|boolean
# run( )

Perform the statement.

Perform the statement.

Returns

resource|boolean
public resource|boolean
# exec( )

Perform the statement. Alias for run().

Perform the statement. Alias for run().

Returns

resource|boolean
public
# attachObserver( INeevoObserver $observer, integer $event )

Attach given observer to given event.

Attach given observer to given event.

Parameters

$observer
INeevoObserver
$observer
$event
integer
$event

Implementation of

INeevoObservable::attachObserver()
public
# detachObserver( INeevoObserver $observer )

Detach given observer.

Detach given observer.

Parameters

$observer
INeevoObserver
$observer

Implementation of

INeevoObservable::detachObserver()
public
# notifyObservers( NeevoBaseStmt::$type $event )

Notify all observers attached to given event.

Notify all observers attached to given event.

Parameters

$event
NeevoBaseStmt::$type
$event

Implementation of

INeevoObservable::notifyObservers()
public integer
# getTime( )

Query execution time.

Query execution time.

Returns

integer
public boolean
# isPerformed( )

If query was performed.

If query was performed.

Returns

boolean
public string
# getTable( )

Get full table name (with prefix).

Get full table name (with prefix).

Returns

string
public string
# getType( )

Statement type.

Statement type.

Returns

string
public array
# getLimit( )

Get LIMIT and OFFSET clauses.

Get LIMIT and OFFSET clauses.

Returns

array
public array
# getConditions( )

Statement WHERE clause.

Statement WHERE clause.

Returns

array
public array
# getSorting( )

Statement ORDER BY clause.

Statement ORDER BY clause.

Returns

array
public string|null
# getPrimaryKey( )

Name of the PRIMARY KEY column.

Name of the PRIMARY KEY column.

Returns

string|null
public NeevoConnection
# getConnection( )

Get the connection instance.

Get the connection instance.

Returns

NeevoConnection
protected
# resetState( )

Reset the state of the statement.

Reset the state of the statement.

protected boolean
# validateConditions( )

Validate the current statement condition.

Validate the current statement condition.

Returns

boolean
protected boolean
# hasCircularReferences( NeevoBaseStmt $parent, array $visited = array() )

Check the query tree for circular references.

Check the query tree for circular references.

Parameters

$parent
NeevoBaseStmt
$parent
$visited
array
$visited

Returns

boolean
True if circular reference found.

Magic methods summary

public NeevoBaseStmt
# and( mixed $expr = , mixed $value = true )

Parameters

$expr
mixed
$expr
$value
mixed
$value

Returns

NeevoBaseStmt
public NeevoBaseStmt
# or( mixed $expr = , mixed $value = true )

Parameters

$expr
mixed
$expr
$value
mixed
$value

Returns

NeevoBaseStmt
public NeevoBaseStmt
# if( mixed $condition = )

Parameters

$condition
mixed
$condition

Returns

NeevoBaseStmt
public NeevoBaseStmt
# else( )

Returns

NeevoBaseStmt
public NeevoBaseStmt
# end( )

Returns

NeevoBaseStmt

Properties summary

protected string $source
#
protected string $type
#
protected integer $limit
#
protected integer $offset
#
protected array $conditions
#
protected array $sorting
#
protected float $time
#
protected boolean $performed
#
protected NeevoConnection $connection
#
protected static array $eventTable
#

Event type conversion table

Event type conversion table

protected array $subqueries
#
protected NeevoObserverMap $observers
#
Neevo Public API API documentation generated by ApiGen 2.8.0