Nette\Database\Drivers\SqliteDriver::getColumnTypes PHP Method

getColumnTypes() public method

Returns associative array of detected types (IReflection::FIELD_*) in result set.
public getColumnTypes ( PDOStatement $statement )
$statement PDOStatement
    public function getColumnTypes(\PDOStatement $statement)
    {
        $types = [];
        $count = $statement->columnCount();
        for ($col = 0; $col < $count; $col++) {
            $meta = $statement->getColumnMeta($col);
            if (isset($meta['sqlite:decl_type'])) {
                if (in_array($meta['sqlite:decl_type'], ['DATE', 'DATETIME'], TRUE)) {
                    $types[$meta['name']] = Nette\Database\IStructure::FIELD_UNIX_TIMESTAMP;
                } else {
                    $types[$meta['name']] = Nette\Database\Helpers::detectType($meta['sqlite:decl_type']);
                }
            } elseif (isset($meta['native_type'])) {
                $types[$meta['name']] = Nette\Database\Helpers::detectType($meta['native_type']);
            }
        }
        return $types;
    }