Laravel在两个独立的数据库中

Ped*_*dro 6 php relationship laravel eloquent laravel-4

问题:如果客户已经下了当年的订单,我想要获得客户.客户和订单位于两个单独的数据库中(这不能更改).这些关系都设置正常并且工作正常但是当我尝试以下操作时,我一直在尝试搜索"客户"数据库中的"订单"时出现SQL错误.反正是否迫使Laravel在这种情况下使用正确的数据库?

$customers = $customers->whereHas('orders', function($query){
    $query->where('academic_year_id', '=', $this->current_academic_year->id);
});

$customers = $customers->orderBy('DFKEY','ASC')->get();
Run Code Online (Sandbox Code Playgroud)

订单型号:

public function customer()
{
    return $this->belongsTo('Customer','dfkey');
}
Run Code Online (Sandbox Code Playgroud)

客户模型:

protected $connection = 'mysql2';

public function orders()
{
    return $this->hasMany('Order','dfkey','DFKEY');
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

Sac*_*hin -1

尝试像这样编写查询并按原样输入数据库和表名->

$customers = Schema::connection('your_database_name')::table('respective_table_name')
->where('academic_year_id', '=', $this->current_academic_year->id)
->orderBy('DFKEY','ASC')
->get();
Run Code Online (Sandbox Code Playgroud)