如何使用laravel-medialibrary将Media添加到另一个数据库

问题描述

所以我试图覆盖laravel-medialibrary,以便当我运行时

$modelA
  ->addMedia($attachment)
  ->withCustomProperties(['model_id' => $modelA->id])
  ->toMediaCollection('attachments_a');

,它将记录添加到另一个指定的数据库中,例如:database1_mysql

但是,它现在正在改为添加到我当前的数据库(database2)中。

我创建了一个Media模型,该模型已经与另一个数据库建立连接

namespace App\Domains\Test\Models\Media;
class Media extends Model
{    
   protected $connection = 'database1_mysql'; 
}

与媒体相关的模型,我也已覆盖了关系以引用连接到另一个表的媒体。

use App\Domains\Test\Models\Media;
use Spatie\MediaLibrary\HasMedia;
use Spatie\MediaLibrary\InteractsWithMedia;

class ModelA extends Model implements HasMedia
{

 use InteractsWithMedia;

    public function media(): MorphMany
    {
        return $this->morphMany(Media::class,'model');
    }
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)