Stačí předat řetězec sql vašemu db adaptéru takto:
$resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
A pokud chcete předat parametry:
$sql = "SELECT * FROM testTable WHERE myColumn = ?";
$resultSet = $adapter->query($sql, array(5));
EDIT:Upozorňujeme, že metoda dotazu ne vždy vrací sadu výsledků. Když je to sada výsledků vytvářející dotaz (SELECT
) vrátí \Zend\Db\ResultSet\ResultSet
jinak(INSERT
, UPDATE
, DELETE
, ...) vrátí \Zend\Db\Adapter\Driver\ResultInterface
.
A když necháte druhý parametr prázdný, získáte \Zend\Db\Adapter\Driver\StatementInterface
kterou můžete provést.