使用 Laravel5.5,whereHas 跨数据库报错,不能自动切换对应的数据库,求指点?
说明ModelA模型对应a表 在数据库 A;ModelB模型对应b表,ModelC模型对应b表在数据库B
$user = 'test';
ModelA::whereHas('ModelB', function ($q) use ($user) {
//dd($q);//此处打印 数据库连接时ModelB,且连接也是B
$q->whereHas('ModelC', function ($q) use ($user) {
$q->where('user', $user);
});
})->get();
报错信息:SQLSTATE[42S02]: Base table or view not found: 1146 Table 'A.b' doesn't exist
如果您也遇到过类似的情况请指点一下,万分感谢
推荐文章: