source/Spiral/ORM/Entities/Relations/ManyToMorphedRelation.php
protected function makeSchema(string $class): array
    {
        //Using as basement
        $schema = $this->schema;
        unset($schema[Record::MORPHED_ALIASES]);

        //We do not have this information in morphed relation but it's required for ManyToMany
        $schema[Record::WHERE] = [];

        //This must be unified in future, for now we can fetch columns directly from there
        $recordSchema = $this->orm->define($class, ORMInterface::R_SCHEMA);
        $schema[Record::RELATION_COLUMNS] = array_keys($recordSchema[Record::SH_DEFAULTS]);

        return $schema;
    }
protected function makeSchema(string $class): array
    {
        //Using as basement
        $schema = $this->schema;
        unset($schema[Record::MORPHED_ALIASES]);

        //We do not have this information in morphed relation but it's required for ManyToMany
        $schema[Record::WHERE] = [];

        //This must be unified in future, for now we can fetch columns directly from there
        $recordSchema = $this->orm->define($class, ORMInterface::R_SCHEMA);
        $schema[Record::RELATION_COLUMNS] = array_keys($recordSchema[Record::SH_DEFAULTS]);

        return $schema;
    }
protected function makeSchema ( string $ class ) : array { //Using as basement $ schema = $ this -> schema ; unset ( $ schema [ Record :: MORPHED_ALIASES ] ) ; //We do not have this information in morphed relation but it's required for ManyToMany $ schema [ Record :: WHERE ] = [ ] ; //This must be unified in future, for now we can fetch columns directly from there $ recordSchema = $ this -> orm -> define ( $ class , ORMInterface :: R_SCHEMA ) ; $ schema [ Record :: RELATION_COLUMNS ] = array_keys ( $ recordSchema [ Record :: SH_DEFAULTS ] ) ; return $ schema ; }
Create relation schema for nested relation.

@param string $class

@return array
Create relation schema for nested relation .