10.04.2018 Views

Doctrine_manual-1-2-en

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Chapter 9: DQL (<strong>Doctrine</strong> Query Language) 156<br />

id<strong>en</strong>tification_variable<br />

fetch_join ::= join_specFETCH join_association_path_expression<br />

association_path_expression ::=<br />

collection_valued_path_expression |<br />

single_valued_association_path_expression<br />

join_spec::= [LEFT [OUTER ] |INNER ]JOIN<br />

join_association_path_expression ::=<br />

join_collection_valued_path_expression |<br />

join_single_valued_association_path_expression<br />

join_collection_valued_path_expression::=<br />

id<strong>en</strong>tification_variable.collection_valued_association_field<br />

join_single_valued_association_path_expression::=<br />

id<strong>en</strong>tification_variable.single_valued_association_field<br />

collection_member_declaration ::=<br />

IN ( collection_valued_path_expression) [AS ] id<strong>en</strong>tification_variable<br />

single_valued_path_expression ::=<br />

state_field_path_expression | single_valued_association_path_expression<br />

state_field_path_expression ::=<br />

{id<strong>en</strong>tification_variable |<br />

single_valued_association_path_expression}.state_field<br />

single_valued_association_path_expression ::=<br />

id<strong>en</strong>tification_variable.{single_valued_association_field.}*<br />

single_valued_association_field<br />

collection_valued_path_expression ::=<br />

id<strong>en</strong>tification_variable.{single_valued_association_field.}*collection_valued_association<br />

state_field ::= {embedded_class_state_field.}*simple_state_field<br />

update_clause ::=UPDATE abstract_schema_name [[AS ]<br />

id<strong>en</strong>tification_variable]<br />

SET update_item {, update_item}*<br />

update_item ::= [id<strong>en</strong>tification_variable.]{state_field |<br />

single_valued_association_field} =<br />

new_value<br />

new_value ::=<br />

simple_arithmetic_expression |<br />

string_primary |<br />

datetime_primary |<br />

boolean_primary |<br />

<strong>en</strong>um_primary<br />

simple_<strong>en</strong>tity_expression |<br />

NULL<br />

delete_clause ::=DELETE FROM abstract_schema_name [[AS ]<br />

id<strong>en</strong>tification_variable]<br />

select_clause ::=SELECT [DISTINCT ] select_expression {,<br />

select_expression}*<br />

select_expression ::=<br />

single_valued_path_expression |<br />

aggregate_expression |<br />

id<strong>en</strong>tification_variable |<br />

OBJECT( id<strong>en</strong>tification_variable) |<br />

constructor_expression<br />

constructor_expression ::=<br />

NEW constructor_name( constructor_item {, constructor_item}*)<br />

constructor_item ::= single_valued_path_expression | aggregate_expression<br />

aggregate_expression ::=<br />

{AVG |MAX |MIN |SUM }( [DISTINCT ] state_field_path_expression) |<br />

COUNT ( [DISTINCT ] id<strong>en</strong>tification_variable | state_field_path_expression |<br />

single_valued_association_path_expression)<br />

----------------- Brought to you by

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!