【问题标题】:How to addMedia to another database using laravel-medialibrary如何使用 laravel-medialibrary 将媒体添加到另一个数据库
【发布时间】: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


    【解决方案1】:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      相关资源
      最近更新 更多