Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como executar uma consulta SQL bruta com Zend Framework 2


Basta passar a string sql para o seu adaptador db assim:
$resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);

E se você quiser passar parâmetros:
$sql = "SELECT * FROM testTable WHERE myColumn = ?";
$resultSet = $adapter->query($sql, array(5));

EDIT:Observe que o método de consulta nem sempre retorna um conjunto de resultados. Quando é uma consulta que produz um conjunto de resultados(SELECT ) retorna um \Zend\Db\ResultSet\ResultSet caso contrário(INSERT , UPDATE , DELETE , ...) ele retornará um \Zend\Db\Adapter\Driver\ResultInterface .

E quando você deixar o segundo Parameter vazio, você obterá um \Zend\Db\Adapter\Driver\StatementInterface que você pode executar.