Po prostu przekaż ciąg sql do swojego adaptera bazy danych w następujący sposób:
$resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
A jeśli chcesz przekazać parametry:
$sql = "SELECT * FROM testTable WHERE myColumn = ?";
$resultSet = $adapter->query($sql, array(5));
EDYCJA:Należy pamiętać, że metoda zapytania nie zawsze zwraca zestaw wyników. Gdy jest to zestaw wyników generujący zapytanie(SELECT
) zwraca \Zend\Db\ResultSet\ResultSet
inaczej(INSERT
, UPDATE
, DELETE
, ...) zwróci \Zend\Db\Adapter\Driver\ResultInterface
.
A kiedy pozostawisz drugi parametr pusty, otrzymasz \Zend\Db\Adapter\Driver\StatementInterface
które możesz wykonać.