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)
| 归档时间: |
|
| 查看次数: |
1933 次 |
| 最近记录: |