for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace mindplay\sql\postgres;
use mindplay\sql\framework\MapperProvider;
use mindplay\sql\model\components\Returning;
use mindplay\sql\model\components\ReturnVars;
use mindplay\sql\model\Driver;
use mindplay\sql\model\query\DeleteQuery;
use mindplay\sql\model\schema\Table;
use mindplay\sql\model\TypeProvider;
class PostgresDeleteQuery extends DeleteQuery implements MapperProvider
{
use Returning;
public function __construct(Table $table, Driver $driver, TypeProvider $types)
parent::__construct($table, $types);
$this->return_vars = new ReturnVars($table, $driver, $types);
}
/**
* @inheritdoc
*/
public function getSQL(): string
$returning = $this->return_vars->hasReturnVars()
? "\nRETURNING " . $this->return_vars->buildReturnVars()
: "";
return parent::getSQL() . $returning;