【发布时间】:2020-08-26 02:29:35
【问题描述】:
所以我试图覆盖 laravel-medialibrary 以便在我运行时
$modelA
->addMedia($attachment)
->withCustomProperties(['model_id' => $modelA->id])
->toMediaCollection('attachments_a');
,它将一条记录添加到另一个指定的数据库中,例如:database1_mysql
但是,它现在正在添加到我当前的数据库(database2)中......
我创建了一个已经连接到另一个数据库的媒体模型
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');
}
}
【问题讨论】:
标签: laravel laravel-medialibrary