11# Nextras\ORM Query Objects
22
3- ## Toc
3+ ## Content
4+
5+ - [ Usage - how use it] ( #usage )
6+ - [ Simple Query Object] ( #simple-query-object )
7+ - [ Full Query Object] ( #full-query-object )
8+ - [ Executable Query Object] ( #executable-query-object )
9+ - [ Query Object Manager] ( #query-object-manager )
410
511## Usage
612
1016final class SimpleQueryObject extends QueryObject
1117{
1218
13- /**
14- * @param QueryBuilder $builder
15- * @return QueryBuilder
16- */
1719 public function doQuery(QueryBuilder $builder)
1820 {
1921 return $builder->select('*')->from('foobar');
@@ -24,7 +26,7 @@ final class SimpleQueryObject extends QueryObject
2426
2527``` php
2628$qo = new SimpleQueryObject();
27- $qom = new QueryObjectManager( );
29+ $qom = $container->getByType(QueryObjectManager::class );
2830$result = $qom->fetch($qo);
2931```
3032
@@ -35,19 +37,11 @@ $result = $qom->fetch($qo);
3537final class FullQueryObject extends QueryObject
3638{
3739
38- /**
39- * @param QueryBuilder $builder
40- * @return QueryBuilder
41- */
4240 public function doQuery(QueryBuilder $builder)
4341 {
4442 return $builder->select('*')->from('foobar');
4543 }
4644
47- /**
48- * @param QueryBuilder $builder
49- * @return QueryBuilder
50- */
5145 protected function postQuery(QueryBuilder $builder)
5246 {
5347 return $builder;
@@ -58,7 +52,7 @@ final class FullQueryObject extends QueryObject
5852
5953``` php
6054$qo = new FullQueryObject();
61- $qom = new QueryObjectManager( );
55+ $qom = $container->getByType(QueryObjectManager::class );
6256$result = $qom->fetch($qo);
6357```
6458
@@ -69,19 +63,11 @@ $result = $qom->fetch($qo);
6963final class SimpleExecutableQueryObject extends ExecutableQueryObject
7064{
7165
72- /**
73- * @param QueryBuilder $builder
74- * @return QueryBuilder
75- */
7666 public function doQuery(QueryBuilder $builder)
7767 {
7868 return $builder->select('*')->from('foobar');
7969 }
8070
81- /**
82- * @param Result $result
83- * @return Result
84- */
8571 protected function postResult(Result $result)
8672 {
8773 return $result;
0 commit comments