Übergeben Sie einfach die SQL-Zeichenfolge wie folgt an Ihren DB-Adapter:
$resultSet = $adapter->query($sql, \Zend\Db\Adapter\Adapter::QUERY_MODE_EXECUTE);
Und wenn Sie Parameter übergeben wollen:
$sql = "SELECT * FROM testTable WHERE myColumn = ?";
$resultSet = $adapter->query($sql, array(5));
BEARBEITEN:Bitte beachten Sie, dass die Abfragemethode nicht immer eine Ergebnismenge zurückgibt. Wenn es sich um eine Ergebnismenge handelt, die eine Abfrage erzeugt (SELECT
) gibt es ein \Zend\Db\ResultSet\ResultSet
zurück andernfalls (INSERT
, UPDATE
, DELETE
, ...) wird ein \Zend\Db\Adapter\Driver\ResultInterface
zurückgegeben .
Und wenn Sie den zweiten Parameter leer lassen, erhalten Sie ein \Zend\Db\Adapter\Driver\StatementInterface
die Sie ausführen können.