Transmettez simplement la chaîne sql à votre adaptateur db comme ceci :
$resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
Et si vous voulez passer des paramètres :
$sql = "SELECT * FROM testTable WHERE myColumn = ?";
$resultSet = $adapter->query($sql, array(5));
EDIT :Veuillez noter que la méthode de requête ne renvoie pas toujours un jeu de résultats. Lorsqu'il s'agit d'un ensemble de résultats produisant une requête (SELECT
) il renvoie un \Zend\Db\ResultSet\ResultSet
sinon(INSERT
, UPDATE
, DELETE
, ...) il retournera un \Zend\Db\Adapter\Driver\ResultInterface
.
Et lorsque vous laissez le deuxième paramètre vide, vous obtiendrez un \Zend\Db\Adapter\Driver\StatementInterface
que vous pouvez exécuter.