1、首先這是 think-orm 的bug 提交了官方了,那邊沒理。
2、然后是,關(guān)于當前情況下如何處理的問題。
(1) 給中間表模型把遠程關(guān)聯(lián)表的前綴加上。比如:
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();
}
}
中間表模型 繼承該基類使用