Я изучаю 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 в службе? Спасибо!