public function cloneRelation(ActiveRecord $target, $except = ['id'])
    {
        $ids = $this->getViaIds(['*'])->all();
        array_walk($ids, function (&$v) use ($except) {
            $v = array_diff_key($v, array_flip($except));
        });
        return (new static($target, $this->relationName))->addViaIds($ids);
    }