Это продолжение компонента конфигурации Symfony и Doctrine dbal
Я пытаюсь создать сервис для доктрины теперь следующим образом:
<?php namespace Localhost\Service; use Doctrine\Common\ClassLoader; use Doctrine\DBAL\Configuration; use Doctrine\DBAL\DriverManager; class Doctrine { public function __construct() { $doctrineLoader = new ClassLoader('Doctrine'); $doctrineLoader->register(); $doctrineConfig = new Configuration(); $doctrineParams = [ 'driver' => 'pdo_mysql', 'dbname' => 'levelup', 'host' => '127.0.0.1', 'user' => 'root', 'password' => 'toor', ]; return DriverManager::getConnection($doctrineParams, $doctrineConfig); } }
И тогда я пытаюсь называть это как
$doctrineConnection = $sysContainer->get('doctrine'); $sqlQuery = 'SELECT * FROM `thoughts`'; $queryResult = $doctrineConnection->query($sqlQuery)->fetch();
Но я получаю ошибку
Fatal error: Call to undefined method Localhost\Service\Doctrine::query()
Почему, без обслуживания, он работает отлично? ps Если у вас есть лучшие идеи или советы, как переписать этот код, чтобы он соответствовал структуре сервиса symfony, я был бы рад услышать их.