Class QueryFactory
Factory class for generating instances of Select, Insert, Update, Delete queries.
Method Summary
-
delete() public
Create a new DeleteQuery instance.
-
insert() public
Create a new InsertQuery instance.
-
select() public
Create a new Query instance.
-
unhydratedSelect() public
Create a new non-hydrating UnhydratedSelectQuery instance.
-
update() public
Create a new UpdateQuery instance.
Method Detail
delete() ¶ public
delete(Cake\ORM\Table $table): Cake\ORM\Query\DeleteQuery
Create a new DeleteQuery instance.
Parameters
-
Cake\ORM\Table$table The table this query is starting on.
Returns
Cake\ORM\Query\DeleteQueryinsert() ¶ public
insert(Cake\ORM\Table $table): Cake\ORM\Query\InsertQuery
Create a new InsertQuery instance.
Parameters
-
Cake\ORM\Table$table The table this query is starting on.
Returns
Cake\ORM\Query\InsertQueryselect() ¶ public
select(Cake\ORM\Table $table): Cake\ORM\Query\SelectQuery<Cake\Datasource\EntityInterface|array>
Create a new Query instance.
Parameters
-
Cake\ORM\Table$table The table this query is starting on.
Returns
Cake\ORM\Query\SelectQuery<Cake\Datasource\EntityInterface|array>unhydratedSelect() ¶ public
unhydratedSelect(Cake\ORM\Table $table): Cake\ORM\Query\UnhydratedSelectQuery
Create a new non-hydrating UnhydratedSelectQuery instance.
This is an independent construction seam, like select()/insert()/etc. Applications that override select() to return a custom SelectQuery subclass and want the same custom behavior on the non-hydrating path should override this method too (returning their own UnhydratedSelectQuery subclass).
Parameters
-
Cake\ORM\Table$table The table this query is starting on.
Returns
Cake\ORM\Query\UnhydratedSelectQueryupdate() ¶ public
update(Cake\ORM\Table $table): Cake\ORM\Query\UpdateQuery
Create a new UpdateQuery instance.
Parameters
-
Cake\ORM\Table$table The table this query is starting on.
Returns
Cake\ORM\Query\UpdateQuery