Orm Laravel 4.1查询多个数据库。我需要一个多形关系-它存在吗?

Orm Laravel 4.1查询多个数据库。我需要一个多形关系-它存在吗?,orm,laravel,laravel-4,eloquent,Orm,Laravel,Laravel 4,Eloquent,我想知道你是否能帮助我,我对Laravel4.1的发布感到非常兴奋,因为我确信新的多态关系将解决我即将面临的一个小发展问题。不幸的是,尽管我尽了最大的努力,但我无法使任何现有的关系屈服于我的意愿 本质上,我想要的是一对多的多态关系,这样我就可以将查询“连接”到任意数量的模型,这些模型可以有不同的数据库连接——我希望这能在Eloquent中实现 不幸的是,令我惊讶的是,这种关系似乎并不存在。我所看到的所有多态关系都要求连接表上的每个条目至少在多态表上有一个条目,这对我来说是巨大的不必要的数据重复,

我想知道你是否能帮助我,我对Laravel4.1的发布感到非常兴奋,因为我确信新的多态关系将解决我即将面临的一个小发展问题。不幸的是,尽管我尽了最大的努力,但我无法使任何现有的关系屈服于我的意愿

本质上,我想要的是一对多的多态关系,这样我就可以将查询“连接”到任意数量的模型,这些模型可以有不同的数据库连接——我希望这能在Eloquent中实现

不幸的是,令我惊讶的是,这种关系似乎并不存在。我所看到的所有多态关系都要求连接表上的每个条目至少在多态表上有一个条目,这对我来说是巨大的不必要的数据重复,这在很大程度上挫败了我试图做的事情

下面是我想出的解决办法,但我不想开始大量生产自定义代码,如果我不需要的话,我必须维护,我相信这一定是可能的。是否有人知道如何在不使用以下代码的情况下执行此操作,如果不存在可能的拉取请求,是否也对改进代码的提示感兴趣:

public function morphOneToMany($foreignKey, $localKey, $name = null, $type = null, $id = null)
    {

        if (is_null($name))
        {
            list(, $caller) = debug_backtrace(false);

            $name = snake_case($caller['function']);
        }

        list($type, $id) = $this->getMorphs($name, $type, $id);

        $class = $this->$type;
        return $this->hasMany($class, $foreignKey, $localKey);
    }
有关laravel论坛的更多详细信息: