как сделать связь между многими и многими между моделью mongodb и моделью mysql, используя библиотеку jenssegers в laravel - PullRequest
0 голосов
/ 27 апреля 2019

Я пытаюсь установить много-много взаимосвязей между моделью 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');
        }
    }
...