【发布时间】:2011-10-19 19:59:59
【问题描述】:
我正在学习 Symfony2(和 OOP)并希望创建一个在我的应用程序中可用的服务。该服务接受一个值 foo,对照数据库表检查它,并返回一个值 bar。
我有一堂小课
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?谢谢!
【问题讨论】: