Namespace Doctrine\ORM\Query\AST

Classes
AggregateExpression
ArithmeticExpression ArithmeticExpression ::= SimpleArithmeticExpression | "(" Subselect ")"
ArithmeticFactor ArithmeticFactor ::= [("+" | "-")] ArithmeticPrimary
ArithmeticTerm ArithmeticTerm ::= ArithmeticFactor {("*" | "/") ArithmeticFactor}*
BetweenExpression
CoalesceExpression CoalesceExpression ::= "COALESCE" "(" ScalarExpression {"," ScalarExpression}* ")"
CollectionMemberExpression CollectionMemberExpression ::= EntityExpression ["NOT"] "MEMBER" ["OF"] CollectionValuedPathExpression
ComparisonExpression ComparisonExpression ::= ArithmeticExpression ComparisonOperator ( QuantifiedExpression | ArithmeticExpression ) | …
ConditionalExpression ConditionalExpression ::= ConditionalTerm {"OR" ConditionalTerm}*
ConditionalFactor ConditionalFactor ::= ["NOT"] ConditionalPrimary
ConditionalPrimary ConditionalPrimary ::= SimpleConditionalExpression | "(" ConditionalExpression ")"
ConditionalTerm ConditionalTerm ::= ConditionalFactor {"AND" ConditionalFactor}*
DeleteClause DeleteClause ::= "DELETE" ["FROM"] AbstractSchemaName [["AS"] AliasIdentificationVariable]
DeleteStatement DeleteStatement = DeleteClause [WhereClause]
EmptyCollectionComparisonExpression EmptyCollectionComparisonExpression ::= CollectionValuedPathExpression "IS" ["NOT"] "EMPTY"
ExistsExpression ExistsExpression ::= ["NOT"] "EXISTS" "(" Subselect ")"
FromClause FromClause ::= "FROM" IdentificationVariableDeclaration {"," IdentificationVariableDeclaration}
GeneralCaseExpression GeneralCaseExpression ::= "CASE" WhenClause {WhenClause}* "ELSE" ScalarExpression "END"
GroupByClause
HavingClause
IdentificationVariableDeclaration IdentificationVariableDeclaration ::= RangeVariableDeclaration [IndexBy] {JoinVariableDeclaration}*
IndexBy IndexBy ::= "INDEX" "BY" SingleValuedPathExpression
InExpression InExpression ::= ArithmeticExpression ["NOT"] "IN" "(" (Literal {"," Literal}* | Subselect) ")"
InListExpression
InputParameter
InstanceOfExpression InstanceOfExpression ::= IdentificationVariable ["NOT"] "INSTANCE" ["OF"] (InstanceOfParameter | "("…
InSubselectExpression
Join Join ::= ["LEFT" ["OUTER"] | "INNER"] "JOIN" JoinAssociationPathExpression ["AS"] AliasIdentificationVariable …
JoinAssociationDeclaration JoinAssociationDeclaration ::= JoinAssociationPathExpression ["AS"] AliasIdentificationVariable
JoinAssociationPathExpression JoinAssociationPathExpression ::= IdentificationVariable "." (SingleValuedAssociationField |…
LikeExpression LikeExpression ::= StringExpression ["NOT"] "LIKE" string ["ESCAPE" char]
Literal
NewObjectExpression NewObjectExpression ::= "NEW" IdentificationVariable "(" NewObjectArg {"," NewObjectArg}* ")"
Node Abstract class of an AST node.
NullComparisonExpression NullComparisonExpression ::= (SingleValuedPathExpression | InputParameter) "IS" ["NOT"] "NULL"
NullIfExpression NullIfExpression ::= "NULLIF" "(" ScalarExpression "," ScalarExpression ")"
OrderByClause OrderByClause ::= "ORDER" "BY" OrderByItem {"," OrderByItem}*
OrderByItem OrderByItem ::= (ResultVariable | StateFieldPathExpression) ["ASC" | "DESC"]
ParenthesisExpression ParenthesisExpression ::= "(" ArithmeticPrimary ")"
PartialObjectExpression
PathExpression AssociationPathExpression ::= CollectionValuedPathExpression | SingleValuedAssociationPathExpression…
QuantifiedExpression QuantifiedExpression ::= ("ALL" | "ANY" | "SOME") "(" Subselect ")"
RangeVariableDeclaration RangeVariableDeclaration ::= AbstractSchemaName ["AS"] AliasIdentificationVariable
SelectClause SelectClause = "SELECT" ["DISTINCT"] SelectExpression {"," SelectExpression}
SelectExpression SelectExpression ::= IdentificationVariable ["." "*"] | StateFieldPathExpression | …
SelectStatement SelectStatement = SelectClause FromClause [WhereClause] [GroupByClause] [HavingClause] [OrderByClause]
SimpleArithmeticExpression SimpleArithmeticExpression ::= ArithmeticTerm {("+" | "-") ArithmeticTerm}*
SimpleCaseExpression SimpleCaseExpression ::= "CASE" CaseOperand SimpleWhenClause {SimpleWhenClause}* "ELSE" ScalarExpression "END"
SimpleSelectClause SimpleSelectClause ::= "SELECT" ["DISTINCT"] SimpleSelectExpression
SimpleSelectExpression SimpleSelectExpression ::= StateFieldPathExpression | IdentificationVariable | …
SimpleWhenClause SimpleWhenClause ::= "WHEN" ScalarExpression "THEN" ScalarExpression
Subselect Subselect ::= SimpleSelectClause SubselectFromClause [WhereClause] [GroupByClause] [HavingClause] [OrderByClause]
SubselectFromClause SubselectFromClause ::= "FROM" SubselectIdentificationVariableDeclaration {","…
UpdateClause UpdateClause ::= "UPDATE" AbstractSchemaName [["AS"] AliasIdentificationVariable] "SET" UpdateItem {"," UpdateItem}*
UpdateItem UpdateItem ::= [IdentificationVariable "."] {StateField | SingleValuedAssociationField} "=" NewValue NewValue ::=…
UpdateStatement UpdateStatement = UpdateClause [WhereClause]
WhenClause WhenClause ::= "WHEN" ConditionalExpression "THEN" ScalarExpression
WhereClause WhereClause ::= "WHERE" ConditionalExpression
Interfaces
TypedExpression Provides an API for resolving the type of a Node
Exceptions
ASTException Base exception class for AST exceptions.
Namespaces
Doctrine\ORM\Query\AST\Functions