private function prepareExceptColumns()
    {
        $ar = self::cyrus();

        if (!method_exists($ar, 'skip')) {
            return;
        }

        // we will get the table schema
        $select = Schema::make($this, function ($table) use ($ar) {
            $table->database = $ar->getDatabase();
            $table->tableName = $ar->getTableName();

            return $table->getColumns();
        });

        $columns = $this->sql($select->getSchemaPreparedQuery())->getAll();

        // Get all column name which need to remove from the result set
        $exceptColumns = $ar->skip();
        $columnArray = [];

        foreach ($columns as $key => $value) {
            if (!in_array($value->COLUMN_NAME, $exceptColumns)) {
                $columnArray[] = $value->COLUMN_NAME;
            }
        }

        $this->selectColumns = (string) implode(',', $columnArray);
    }