No Code Attached Yet
avatar hsm-berlin
hsm-berlin
17 Oct 2026

\Joomla\CMS\Extension\Service\Provider\MVCFactory is not able to get an individual Database from a Component-Container because of:

if ($factory instanceof DatabaseAwareInterface) {
	$factory->setDatabase($container->get(DatabaseInterface::class));
}

in Version 6.2.0. Only the CMS-Database (from parent container) is used.

Adding \Joomla\Database\DatabaseAwareInterface to \Joomla\CMS\MVC\Factory\MVCFactory-Implements resolves the problem in Version 6.2.0. As a workaround in my Components using its own database I use the following code to set the database in provider.php:

		$container->extend(
			MVCFactoryInterface::class,
			function (MVCFactoryInterface $factory, Container $c) {
				$factory->setDatabase($c->get(\Joomla\Database\DatabaseInterface::class));
				return $factory;
			}
		);

see also my Comments in [#45060]

avatar hsm-berlin hsm-berlin - open - 17 Oct 2026
avatar hsm-berlin hsm-berlin - change - 17 Oct 2026
Labels Removed: ?
avatar joomla-cms-bot joomla-cms-bot - change - 17 Oct 2026
Labels Added: No Code Attached Yet
avatar joomla-cms-bot joomla-cms-bot - labeled - 17 Oct 2026

Add a Comment

Login with GitHub to post a comment