2024-06-12 关于在多库情况下 thinkphp 远程一对一,一对多,多对多关联 报错处理

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

}

中间表模型 继承该基类使用

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容