Mongo Eloquent में कई से कई संबंध बनाते समय आपको एक पिवट टेबल की आवश्यकता नहीं होती है, जो कि SQL मानसिकता है, mongo-elquent में कई से कई संबंधों में विदेशी कुंजियाँ सरणियों में संग्रहीत होती हैं।तो मॉडल को इस तरह दिखना चाहिए:मजबूत>
<?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;
आप रिश्ते को वैसे ही सहेज सकते हैं जैसे आप हैमनी रिलेशन में करते हैं
$employee->tasks()->save(new Task());