When you use SQL objects in your project, you may sometimes need to get the SQL Output as a string after insert, update or delete operations.
In such cases, you can use the following example.
$sql = new Sql($this->adapter);
$insert = $sql->insert();
$insert->into("example");
$insert->columns(
[
'companyId',
'workplaceId',
'yearId',
'monthId',
'creationDate',
]
);
$insert->values(
[
$companyId,
$workplaceId,
$yearId,
$monthId,
date('Y-m-d H:i:s')
]
);
$string = $sql->buildSqlString($insert);
echo $string.PHP_EOL; // sql output of insert operation
$statement = $sql->prepareStatementForSqlObject($insert);
$statement->execute();