в Mongo Eloquent, когато създавате връзки много към много, не е необходимо да имате обобщена таблица, това е SQL начин на мислене, в mongo-eloquent отношения много към много външните ключове се съхраняват в масиви.Така че моделите трябва да изглеждат така:силен>
<?php namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class Employee extends Eloquent {
protected $collection = 'employee';
protected $primaryKey = '_id';
public function tasks()
{
return $this->belongsToMany('App\Models\Task');
}
}
<?php namespace App\Models;
use Jenssegers\Mongodb\Eloquent\Model as Eloquent;
class Task extends Eloquent {
protected $collection = 'task';
protected $primaryKey = '_id';
public function employees()
{
return $this->belongsToMany('App\Models\Employee');
}
}
Също така трябва да заредите релациите, преди да опитате да ги извлечете
$employee= Employee::with('tasks')->find('586ca8c71a72cb07a681566d')->tasks;
Можете да запазите релацията по същия начин, както го правите в релацията hasMany
$employee->tasks()->save(new Task());