[ 'type' => Schema::DT_INT, 'index' => true, 'belongs-to-one' => 'Model\Universe\SystemModel', 'constraint' => [ [ 'table' => 'system', 'on-delete' => 'CASCADE' ] ], 'validate' => 'notDry' ], 'typeId' => [ 'type' => Schema::DT_INT, 'index' => true, 'belongs-to-one' => 'Model\Universe\TypeModel', 'constraint' => [ [ 'table' => 'type', 'on-delete' => 'CASCADE' ] ], 'validate' => 'notDry' ] ]; /** * No static columns added * @var bool */ protected $addStaticFields = false; /** * get static data * @return null|string */ public function getData(){ return $this->typeId ? $this->typeId->getWormholeName() : null; } /** * @param int $id * @param string $accessToken * @param array $additionalOptions */ protected function loadData(int $id, string $accessToken = '', array $additionalOptions = []){} /** * overwrites parent * @param null $db * @param null $table * @param null $fields * @return bool * @throws \Exception */ public static function setup($db = null, $table = null, $fields = null){ if($status = parent::setup($db, $table, $fields)){ $status = parent::setMultiColumnIndex(['systemId', 'typeId'], true); } return $status; } }