PHP 클래스 Doctrine\OrientDB\Query\Query

상속: implements Doctrine\OrientDB\Query\QueryInterface
파일 보기 프로젝트 열기: doctrine/orientdb-odm 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$command
$commands

공개 메소드들

메소드 설명
__construct ( array $target = [], array $commands = [] ) Builds a query with the given $command on the given $target.
__toString ( ) Returns the raw SQL statement
add ( array $updates, string $class, boolean $append = true ) : Add Adds a relation in a link-list|set.
alter ( string $class, string $attribute, string $value ) : Alter Alters an attribute of a class.
alterProperty ( string $class, string $property, string $attribute, string $value ) : Alter Alters the $property of $class setting $sttribute to $value.
andWhere ( string $condition, mixed $value = null ) Adds a where condition to the query.
between ( string $key, string $left, string $right ) Converts a "normal" select into an index one.
canHydrate ( ) : boolean Checks whether the current query returns records that can be hydrated
create ( string $class, string $property = null, string $type = null, string $linked = null ) : mixed Executes a CREATE of a $class, or of the $property in the given $class if $property is specified.
delete ( string $from ) : Delete Executes a DELETE SQL query on the given class (= $from).
drop ( string $class, string $property = null ) : mixed Drops a $class, or the $property in the given $class if $property is specified.
fields ( array $fields, boolean $append = true ) : Query Sets the fields to query.
findReferences ( string $rid, array $classes = [], boolean $append = true ) : Find Finds documents referencing the document with the given $rid.
from ( array $target, boolean $append = true ) Adds a from clause to the query.
getCommand ( ) : Command Returns the internal command.
getRaw ( ) : String Returns the raw SQL query statement.
getTokens ( ) : array Returns the tokens associated to the current query.
grant ( string $permission ) : Grant Converts the query into an GRANT with the given $permission.
in ( array $in, boolean $append = true ) : mixed Sets the classes in which the query performs is operation.
index ( string $property, string $type, string $class = null ) : Query Creates a index
indexCount ( string $indexName ) Count the elements of the index $indexName.
indexPut ( string $indexName, string $key, string $rid ) Puts a new entry in the index $indexName with the given $key and $rid.
indexRemove ( string $indexName, string $key, string $rid = null ) Removes the index $indexName with the given $key/$rid.
insert ( ) : Query Converts the query into an INSERT.
into ( string $target ) : Query Inserts the INTO clause to a query.
limit ( $limit ) Adds a limit to the current query.
link ( string $class, string $property, string $alias, boolean $inverse = false ) : Link Sets the internal command to a LINK, which is capable to create a reference from the $property of $class, with a given $alias.
lookup ( $indexName )
on ( string $on ) : Query Sets the ON clause of a query.
orWhere ( string $condition, mixed $value = null ) Adds an OR clause to the query.
orderBy ( array $order, boolean $append = true, boolean $first = false ) Orders the query.
put ( array $values, string $class, $append = true ) : Command Changes the internal command to an PUT, setting the class to update and the values to be written.
rebuild ( string $indexName ) Rebuild the index $indexName
remove ( array $updates, string $class, boolean $append = true ) : Remove Removes a link from a link-set|list.
resetWhere ( ) Resets the WHERE conditions.
revoke ( string $permission ) : Revoke Converts the query into an REVOKE with the given $permission.
select ( array $projections, boolean $append = true ) Adds an array of fields into the select part of the query.
skip ( $records ) Adds a skip clause to the current query.
to ( string $to ) : Query Adds a subject to the query.
truncate ( string $entity, boolean $andCluster = false ) : Query Truncates an entity.
type ( string $type ) : Query Sets the type clause of a query.
unindex ( string $property, string $class = null ) : Query Removes a index
update ( string $class ) : Command Changes the internal command to an UPDATE, setting the class to update.
values ( array $values, boolean $append = true ) : Insert Sets the values to be inserted into the current query.
where ( string $condition, mixed $value = null ) Adds the WHERE clause.

보호된 메소드들

메소드 설명
executeClassOrPropertyCommand ( string $action, string $class, string $property = null, string $type = null, string $linked = null ) : mixed Executes a class or property command checking if the $property parameter is specified.
getCommandClass ( string $id ) : mixed Returns on of the commands that belong to the query.
manageClass ( string $action, string $class ) Sets the right class command based on the $action.
manageProperty ( string $action, string $class, string $property, $type = null, $linked = null ) Sets the right property command based on the $action.
setCommands ( array $commands ) : true Sets the internal command classes to use

메소드 상세

__construct() 공개 메소드

Builds a query with the given $command on the given $target.
public __construct ( array $target = [], array $commands = [] )
$target array
$commands array

__toString() 공개 메소드

Returns the raw SQL statement
public __toString ( )

add() 공개 메소드

Adds a relation in a link-list|set.
public add ( array $updates, string $class, boolean $append = true ) : Add
$updates array
$class string
$append boolean
리턴 Add

alter() 공개 메소드

Alters an attribute of a class.
public alter ( string $class, string $attribute, string $value ) : Alter
$class string
$attribute string
$value string
리턴 Alter

alterProperty() 공개 메소드

Alters the $property of $class setting $sttribute to $value.
public alterProperty ( string $class, string $property, string $attribute, string $value ) : Alter
$class string
$property string
$attribute string
$value string
리턴 Alter

andWhere() 공개 메소드

Adds a where condition to the query.
public andWhere ( string $condition, mixed $value = null )
$condition string
$value mixed

between() 공개 메소드

You use do a select on an index you can use the between operator.
public between ( string $key, string $left, string $right )
$key string
$left string
$right string

canHydrate() 공개 메소드

Checks whether the current query returns records that can be hydrated
public canHydrate ( ) : boolean
리턴 boolean

create() 공개 메소드

Executes a CREATE of a $class, or of the $property in the given $class if $property is specified.
public create ( string $class, string $property = null, string $type = null, string $linked = null ) : mixed
$class string
$property string
$type string
$linked string
리턴 mixed

delete() 공개 메소드

Executes a DELETE SQL query on the given class (= $from).
public delete ( string $from ) : Delete
$from string
리턴 Delete

drop() 공개 메소드

Drops a $class, or the $property in the given $class if $property is specified.
public drop ( string $class, string $property = null ) : mixed
$class string
$property string
리턴 mixed

executeClassOrPropertyCommand() 보호된 메소드

If none, class command is executed.
protected executeClassOrPropertyCommand ( string $action, string $class, string $property = null, string $type = null, string $linked = null ) : mixed
$action string
$class string
$property string
$type string
$linked string
리턴 mixed

fields() 공개 메소드

Sets the fields to query.
public fields ( array $fields, boolean $append = true ) : Query
$fields array
$append boolean
리턴 Query

findReferences() 공개 메소드

You can specify to look for only certain $classes, that can be appended.
public findReferences ( string $rid, array $classes = [], boolean $append = true ) : Find
$rid string
$classes array
$append boolean
리턴 Find

from() 공개 메소드

Adds a from clause to the query.
public from ( array $target, boolean $append = true )
$target array
$append boolean

getCommand() 공개 메소드

Returns the internal command.
public getCommand ( ) : Command
리턴 Command

getCommandClass() 보호된 메소드

Returns on of the commands that belong to the query.
protected getCommandClass ( string $id ) : mixed
$id string
리턴 mixed

getRaw() 공개 메소드

Returns the raw SQL query statement.
public getRaw ( ) : String
리턴 String

getTokens() 공개 메소드

Returns the tokens associated to the current query.
public getTokens ( ) : array
리턴 array

grant() 공개 메소드

Converts the query into an GRANT with the given $permission.
public grant ( string $permission ) : Grant
$permission string
리턴 Doctrine\OrientDB\Query\Command\Credential\Grant

in() 공개 메소드

For example a FIND REFERENCES uses the IN in order to find documents referencing to a given document in N classes.
public in ( array $in, boolean $append = true ) : mixed
$in array
$append boolean
리턴 mixed

index() 공개 메소드

Creates a index
public index ( string $property, string $type, string $class = null ) : Query
$property string
$type string
$class string
리턴 Query

indexCount() 공개 메소드

Count the elements of the index $indexName.
public indexCount ( string $indexName )
$indexName string

indexPut() 공개 메소드

Puts a new entry in the index $indexName with the given $key and $rid.
public indexPut ( string $indexName, string $key, string $rid )
$indexName string
$key string
$rid string

indexRemove() 공개 메소드

Removes the index $indexName with the given $key/$rid.
public indexRemove ( string $indexName, string $key, string $rid = null )
$indexName string
$key string
$rid string

insert() 공개 메소드

Converts the query into an INSERT.
public insert ( ) : Query
리턴 Query

into() 공개 메소드

Inserts the INTO clause to a query.
public into ( string $target ) : Query
$target string
리턴 Query

limit() 공개 메소드

Adds a limit to the current query.
public limit ( $limit )

lookup() 공개 메소드

public lookup ( $indexName )

manageClass() 보호된 메소드

Sets the right class command based on the $action.
protected manageClass ( string $action, string $class )
$action string
$class string

manageProperty() 보호된 메소드

Sets the right property command based on the $action.
protected manageProperty ( string $action, string $class, string $property, $type = null, $linked = null )
$action string
$class string
$property string

on() 공개 메소드

Sets the ON clause of a query.
public on ( string $on ) : Query
$on string
리턴 Query

orWhere() 공개 메소드

Adds an OR clause to the query.
public orWhere ( string $condition, mixed $value = null )
$condition string
$value mixed

orderBy() 공개 메소드

Orders the query.
public orderBy ( array $order, boolean $append = true, boolean $first = false )
$order array
$append boolean
$first boolean

put() 공개 메소드

Changes the internal command to an PUT, setting the class to update and the values to be written.
public put ( array $values, string $class, $append = true ) : Command
$values array
$class string
리턴 Command

rebuild() 공개 메소드

Rebuild the index $indexName
public rebuild ( string $indexName )
$indexName string

remove() 공개 메소드

Removes a link from a link-set|list.
public remove ( array $updates, string $class, boolean $append = true ) : Remove
$updates array
$class string
$append boolean
리턴 Remove

resetWhere() 공개 메소드

Resets the WHERE conditions.
public resetWhere ( )

revoke() 공개 메소드

Converts the query into an REVOKE with the given $permission.
public revoke ( string $permission ) : Revoke
$permission string
리턴 Doctrine\OrientDB\Query\Command\Credential\Revoke

select() 공개 메소드

Adds an array of fields into the select part of the query.
public select ( array $projections, boolean $append = true )
$projections array
$append boolean

setCommands() 보호된 메소드

Sets the internal command classes to use
protected setCommands ( array $commands ) : true
$commands array
리턴 true

skip() 공개 메소드

Adds a skip clause to the current query.
public skip ( $records )

to() 공개 메소드

Adds a subject to the query.
public to ( string $to ) : Query
$to string
리턴 Query

truncate() 공개 메소드

Truncates an entity.
public truncate ( string $entity, boolean $andCluster = false ) : Query
$entity string
$andCluster boolean
리턴 Query

type() 공개 메소드

Sets the type clause of a query.
public type ( string $type ) : Query
$type string
리턴 Query

unindex() 공개 메소드

Removes a index
public unindex ( string $property, string $class = null ) : Query
$property string
$class string
리턴 Query

update() 공개 메소드

Changes the internal command to an UPDATE, setting the class to update.
public update ( string $class ) : Command
$class string
리턴 Command

values() 공개 메소드

Sets the values to be inserted into the current query.
public values ( array $values, boolean $append = true ) : Insert
$values array
$append boolean
리턴 Doctrine\OrientDB\Query\Command\Insert

where() 공개 메소드

Adds the WHERE clause.
public where ( string $condition, mixed $value = null )
$condition string
$value mixed

프로퍼티 상세

$command 보호되어 있는 프로퍼티

protected $command

$commands 보호되어 있는 프로퍼티

protected $commands