2024-06-12 關(guān)于在多庫情況下 thinkphp 遠程一對一,一對多,多對多關(guān)聯(lián) 報錯處理

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();
    }

}

中間表模型 繼承該基類使用

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容