【发布时间】:2016-06-25 17:06:33
【问题描述】:
我正在尝试在我的 Symfony Web 项目中使用 Doctrine DBAL。
我做了什么:
Config.yml
# Doctrine Configuration
doctrine:
dbal:
driver: pdo_pgsql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
parameters.yml
parameters:
database_host: 127.0.0.1
database_port: 5432
database_name: my_project_db
database_user: postgres
database_password: my_password
我的公司资料控制人
/**
* @Route("/profile/{userId}/{sessionKey}", name="profile")
*/
public function profileAction($userId=null, $sessionKey=null)
{
$securityController = new SecurityController();
$securityController->userId = $userId;
$securityController->sessionKey = $sessionKey;
if ($securityController->sessionKeyIsValid())
{
return new Response('Profile');
}
else
{
return $this->redirectToRoute('login');
}
}
还有我试图连接到我的 Postresql 的 securityController
class SecurityController extends Controller
{
public $userId;
public $sessionKey;
public function sessionKeyIsValid()
{
$conn = $this->get('database_connection');
//$conn->fetchAll('select * from main.users;');
return false;
}
}
异常(Error: Call to a member function get() on null)出现在这串代码$conn = $this->get('database_connection');
我做错了什么?看来我是按照 Symfony cookBook http://symfony.com/doc/current/cookbook/doctrine/dbal.html 中的建议一步一步进行的
【问题讨论】: