1、首先这是 think-orm 的bug 提交了官方了,那边没理。
2、然后是,关于当前情况下如何处理的问题。
(1) 给中间表模型把远程关联表的前缀加上。比如:
protected $table = 'aaa.rote_to_user';
(2) 对于多个中间表的情况,可以写个Pivot 的基类,修改 $table,下面是代码
<?php
namespace app\model;
use think\Model;
use think\model\Pivot;
class BasePivot extends Pivot
{
public function __construct(array $data = [], Model $parent = null, string $table = '')
{
parent::__construct($data, $parent, $table);
$this->table = $this->getConfig('database') . '.' . $this->getTable();
}
}
中间表模型 继承该基类使用