我在我的網站上使用了zend 2一個學說2。我想要做一個本地的SQL查詢,因此需要一個MySQL連接。我想從Zend 2內部訪問doctrine 2 DBAL以獲取原生sql查詢
我明白教義2經由DBAL
我指的是馬克羅比森給出了這樣的here
學說2 ORM使用學說2 DBAL,是繞PDO薄但有用 包裝數據庫層。你可以檢索從 服務容器(這就是所謂的「database_connection」,並給它 任何你想要的SQL,CASE和所有例如,在你的控制器
:
$dbal = $this->get('database_connection');
$stmt = $dbal->prepare('SELECT foo FROM bar WHERE baz = :baz');
$stmt->bindValue('baz', 'qux');
我能夠通過訪問我的實體管理器;
public function getEntityManager()
{
if (null === $this->em) {
$this->em = $this->getServiceLocator()->get('doctrine.entitymanager.orm_default');
}
return $this->em;
}