Я изучаю Symfony2 (и OOP) и хочу создать сервис, доступный во всем приложении. Эта служба принимает значение foo, проверяет ее на таблицу базы данных и возвращает строку значений.
У меня есть небольшой класс
namespace Acme\TestBundle\Toolbox;
class StringToolbox
{
public function lookupSomething($foo)
{
$conn = $this->get('database_connection');
$sql = "SELECT bar FROM bar_list WHERE foo = :foo";
$stmt = $conn->prepare($sql);
$stmt->bindValue("foo", $foo);
$stmt->execute();
return $bar;
}
}
Мои настройки:
services:
toolbox:
class: Acme\TestBundle\Toolbox
arguments: [@database_connection]
Но он вызывает ошибку, говоря, что метод get() undefined. Я застрял - как я могу использовать DBAL в сервисе? Благодарю!