2
我正在使用Zend框架2的应用程序。我正在使用TableGateway来选择,插入,更新和删除查询。如何在Zend Framework中执行之前打印精确的sql查询2
1.我的问题是如何在执行INSERT,UPDATE和DELETE语句之前打印精确的sql查询?对于选择声明这里是我的代码,这是我的工作。
$selectedTable = new TableGateway($this->tblName, $this->dbAdapter);
$sql = $selectedTable->getSql();
$select = $sql->select();
if ($trace) {
echo "<br>" . $sql->getSqlstringForSqlObject($select) . "<br>";
exit;
}
else {
$resultSet = $selectedTable->selectWith($select);
unset($selectedTable);
return $resultSet;
}
2.对于最后插入的ID我使用这个代码和工作的罚款。
$selectedTable = new TableGateway($this->tblName, $this->dbAdapter);
$selectedTable->insert($dataArray);
$insertId = $selectedTable->adapter->getDriver()->getConnection()->getLastGeneratedValue();
unset($selectedTable);
return $insertId;
但UPDATE如何获取最新更新ID?并为DELETE如何获得受影响的行?因为对于UPDATE和删除此代码不起作用。
任何人都可以建议如何做这些工作吗?
感谢您的回复。你能告诉我如何使用更新和删除使用TableGateway getaffectedrows()? – anil