i Mongo Eloquent, når du opretter mange til mange-relationer, behøver du ikke at have en pivottabel, det er SQL-tankegangen, i mongo-veltalende mange til mange relationer er fremmednøglerne gemt i arrays.Så modellerne skal se sådan ud:
<?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');
}
}
Du bør også indlæse relationerne, før du prøver at hente dem
$employee= Employee::with('tasks')->find('586ca8c71a72cb07a681566d')->tasks;
Du kan gemme relationen på samme måde som du gør det i hasMany-relationen
$employee->tasks()->save(new Task());