私はZend Framework 2を使用してアプリケーションを開発しています。私はTableGatewayを使用してクエリを選択、挿入、更新、削除しています。Zend Framework 2で実行する前に正確なSQLクエリを印刷するには
1.私の質問は、INSERT、UPDATE、DELETE文を実行する前に正確なSQLクエリを出力する方法ですか?の場合SELECTここの文は私のために働いています。私はこのコードを使用し、正常に動作しています最後に挿入idに
$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.。
$selectedTable = new TableGateway($this->tblName, $this->dbAdapter);
$selectedTable->insert($dataArray);
$insertId = $selectedTable->adapter->getDriver()->getConnection()->getLastGeneratedValue();
unset($selectedTable);
return $insertId;
しかし、最後の更新IDを取得する方法UPDATEため ? DELETEどのように影響を受ける行を取得するには? の更新番号およびの場合、DELETEのためこのコードは機能しません。
誰もこれらの仕事をする方法を提案できますか?
ご返信ありがとうございます。 TableGatewayを使用してgetaffectedrows()を使用して更新と削除を行う方法を教えてください。 – anil