Prado\Data\SqlMap\Statements\TPreparedCommand::create PHP Method

create() public method

public create ( TSqlMapManager $manager, $connection, $statement, $parameterObject, $skip = null, $max = null )
$manager Prado\Data\SqlMap\TSqlMapManager
    public function create(TSqlMapManager $manager, $connection, $statement, $parameterObject, $skip = null, $max = null)
    {
        $sqlText = $statement->getSQLText();
        $prepared = $sqlText->getPreparedStatement($parameterObject);
        $connection->setActive(true);
        $sql = $prepared->getPreparedSql();
        if ($sqlText instanceof TSimpleDynamicSql) {
            $sql = $sqlText->replaceDynamicParameter($sql, $parameterObject);
        }
        if ($max !== null || $skip !== null) {
            $builder = TDbMetaData::getInstance($connection)->createCommandBuilder();
            $sql = $builder->applyLimitOffset($sql, $max, $skip);
        }
        $command = $connection->createCommand($sql);
        $this->applyParameterMap($manager, $command, $prepared, $statement, $parameterObject);
        return $command;
    }