所以我正在尝试覆盖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');
}
}发布于 2020-08-26 11:34:20
https://stackoverflow.com/questions/63589635
复制相似问题