MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

memiliki Banyak masalah hubungan di Laravel 5.3 + perpustakaan MongoDB 'jenssegers/laravel-mongodb'

di Mongo Fasih saat membuat hubungan Banyak ke Banyak Anda tidak perlu memiliki tabel pivot, itu pola pikir SQL, di mongo fasih banyak hubungan banyak ke banyak kunci asing disimpan dalam array.Jadi modelnya akan terlihat seperti ini:

<?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');
    }
}  

Anda juga harus memuat relasi sebelum mencoba mengambilnya

 $employee= Employee::with('tasks')->find('586ca8c71a72cb07a681566d')->tasks;

Anda dapat menyimpan relasi dengan cara yang sama seperti Anda melakukannya di relasi hasMany

$employee->tasks()->save(new Task());


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Spring Data Mongo - terapkan bidang kombinasi unik dalam dokumen yang disematkan

  2. Bagaimana cara saya hanya mengembalikan BEBERAPA bidang ($ proyek) dari agregasi Mongodb, sementara juga menggunakan $match, $lookup DAN $filter

  3. Mongodb:Dorong elemen ke array bersarang jika kondisinya terpenuhi

  4. luwak memperbarui bidang di MongoDB tidak berfungsi

  5. MongoDB vs. Cassandra