Laravel:如何设置多对多关系的连接?

时间:2016-07-30 07:52:15

标签: laravel eloquent many-to-many pivot-table multiple-databases

我有模特

class User extends Model
{
    protected $connection = 'mysql';

    public function areas()
    {
        return $this->belongsToMany(Area::class, 'user_areas');
    }
}


class Area extends Model
{    
    protected $connection = 'oracle';
}

在oracle上搜索user_areas表,但这是在mysql上。

如何指示数据透视表的连接?

我找到了这个部分解决方案并且已经有效了

class User extends Model
{
    protected $connection = 'mysql'

    public function areas()
    {
        $instance = new Area;
        $instance->setConnection('mysql');
        return new BelongsToMany($instance->newQuery(), $this, 'user_areas', 'user_id', 'area_id', 'areas');
    }
}

0 个答案:

没有答案