Как получить доступ к Doctrine DBAL в сервисном классе Symfony2?

Я изучаю Symfony2 (и ООП) и хочу создать службу, доступную во всем моем приложении. Эта служба принимает значение 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 () не определено. Я застрял - как мне использовать DBAL в службе? Спасибо!

26
задан user1578653 27 September 2013 в 16:36
поделиться