@@ -1737,6 +1737,7 @@ private function getOptions(): array
1737
1737
$ options = array (
1738
1738
\PDO ::ATTR_ERRMODE => \PDO ::ERRMODE_EXCEPTION ,
1739
1739
\PDO ::ATTR_DEFAULT_FETCH_MODE => \PDO ::FETCH_ASSOC ,
1740
+ \PDO ::ATTR_PERSISTENT => true ,
1740
1741
);
1741
1742
switch ($ this ->driver ) {
1742
1743
case 'mysql ' :return $ options + [
@@ -4241,7 +4242,6 @@ public function __construct(Config $config)
4241
4242
);
4242
4243
$ cache = CacheFactory::create ($ config );
4243
4244
$ reflection = new ReflectionService ($ db , $ cache , $ config ->getCacheTime ());
4244
- $ definition = new DefinitionService ($ db , $ reflection );
4245
4245
$ responder = new Responder ();
4246
4246
$ router = new SimpleRouter ($ responder , $ cache , $ config ->getCacheTime ());
4247
4247
foreach ($ config ->getMiddlewares () as $ middleware => $ properties ) {
@@ -4266,20 +4266,21 @@ public function __construct(Config $config)
4266
4266
break ;
4267
4267
}
4268
4268
}
4269
- $ data = new RecordService ($ db , $ reflection );
4270
- $ openApi = new OpenApiService ($ reflection );
4271
4269
foreach ($ config ->getControllers () as $ controller ) {
4272
4270
switch ($ controller ) {
4273
4271
case 'records ' :
4274
- new RecordController ($ router , $ responder , $ data );
4272
+ $ records = new RecordService ($ db , $ reflection );
4273
+ new RecordController ($ router , $ responder , $ records );
4275
4274
break ;
4276
4275
case 'columns ' :
4276
+ $ definition = new DefinitionService ($ db , $ reflection );
4277
4277
new ColumnController ($ router , $ responder , $ reflection , $ definition );
4278
4278
break ;
4279
4279
case 'cache ' :
4280
4280
new CacheController ($ router , $ responder , $ cache );
4281
4281
break ;
4282
4282
case 'openapi ' :
4283
+ $ openApi = new OpenApiService ($ reflection );
4283
4284
new OpenApiController ($ router , $ responder , $ openApi );
4284
4285
break ;
4285
4286
}
0 commit comments