首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用laravel-medialibrary到另一个数据库

如何使用laravel-medialibrary到另一个数据库
EN

Stack Overflow用户
提问于 2020-08-26 10:29:36
回答 1查看 496关注 0票数 1

所以我正在尝试覆盖laravel-medialibrary,这样当我运行

代码语言:javascript
复制
$modelA
  ->addMedia($attachment)
  ->withCustomProperties(['model_id' => $modelA->id])
  ->toMediaCollection('attachments_a');

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

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

我已经创建了一个媒体模型,该模型已经连接到另一个数据库

代码语言:javascript
复制
namespace App\Domains\Test\Models\Media;
class Media extends Model
{    
   protected $connection = 'database1_mysql'; 
}

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

代码语言:javascript
复制
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');
    }
}
EN

回答 1

Stack Overflow用户

发布于 2020-08-26 11:34:20

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63589635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档