-$injector->define(Model\Accounts::class, [
- "conn" => Connection::class,
- ])
- ->define(Model\Tokens::class, [
- "conn" => Connection::class,
- ])
- ->define(Model\Authorities::class, [
- "conn" => Connection::class,
- ])
- ->define(Model\Owners::class, [
- "conn" => Connection::class,
- ]);
+$injector->prepare(Executor::class, function(Executor $executor, Injector $injector) {
+ $executor->attach(new QueryLogger($injector->make(Config::class), "query"));
+});
+
+foreach ([Model\Accounts::class, Model\Tokens::class, Model\Authorities::class, Model\Owners::class] as $class) {
+ $injector->prepare($class, function(Table $table, Injector $injector) {
+ $table->setQueryExecutor($injector->make(Executor::class));
+ });
+}