Я пытаюсь установить много-много взаимосвязей между моделью mongodb и моей моделью sql, используя библиотеку jenssegers в laravel 5.7, я хочу, чтобы отношения в таблице sql с настраиваемым внешним ключом из модели mongodb, есть ли способ добиться этого?Я использую HybridRelations, но он не работает.вот мои модели.
//******* MongoDB Model ******//
<?php
namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model;
class Attribute extends Model {
// This will save us time
protected $connection = 'mongodb';
protected $collection = 'attributes';
protected $appends = ['id'];
// This will add timestamps
protected $dates = ['start_date_at', 'online_date_at'];
// This will add hybrid ManyToMany relation with Category Model
public function categories(){
return $this->belongsToMany('App\Models\Category' , null , 'attribute_code' , 'category_id');
}
}
//******* Mysql Model ******//
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
class Category extends Model{
use HybridRelations;
use SoftDeletes;
protected $connection = 'mysql';
protected $dates = ['deleted_at'];
public function attributes(){
return $this->belongsToMany('App\Models\Attribute');
}
}