MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

Laravel 5.3 + MongoDB पुस्तकालय 'jenssegers/laravel-mongodb' में कई संबंध समस्या है

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());


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB + Django की स्थापना

  2. MongoDB लॉग फ़ाइल वृद्धि

  3. Node.js . का उपयोग करके MongoDB से कनेक्ट करने का सबसे अच्छा तरीका

  4. मोंगोस रेगेक्स बनाम टेक्स्ट का उपयोग करके मोंगो डीबी में खोजना

  5. क्या मोंगोडब की जर्नल फ़ाइल को हटाना सुरक्षित है?