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

Mengapa laravel mengembalikan array kosong untuk memiliki banyak hubungan?

Pendekatan Anda terhadap kunci asing salah, ketika dalam konteks hasMany. Sebagai gantinya, satu kolom bernama team_id harus ada di tiket, lalu Anda dapat melakukan hal berikut.

public function teams()
{
     return $this->HasMany('App\Team', 'team_id');
}

Yang akan berfungsi jika tiket Anda terlihat seperti itu.

{
      "_id": ObjectId("5f32d9bb486e94459b6531c3"),
      "subject": "\"URGENT\" Non-Compliance In (Eastern Region)",
      "content": "abc",
      "user_team": "5f044199e40dfe4847056785",
      "team_id":"5f3012bbb7c2bc422e4da5a2"
      "organization_id": "5f74359c7dcc8f6fbb2b47e2"
}

Sebaliknya sepertinya Anda benar-benar melakukan banyak ke banyak, karena satu tim dapat memiliki banyak tiket dan sebaliknya. Ini dapat didefinisikan seperti itu, ini mungkin akan menambahkan data ke kedua model, tetapi saya bukan ahli Mongodb di Laravel .

public function teams()
{
    return $this->belongsToMany(
        Team::class, null, 'ticket_ids', 'team_ids'
    );
}

Anda dapat menemukan semua ini di dokumentasi .



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat memulai/meluncurkan mongo db

  2. MongoDB jumlah () data

  3. Dapatkan seluruh array dengan salah satu stringnya. Array ada di dalam array lain. Mongodb/Javascript

  4. Mongodb Mencoba mendapatkan bidang yang dipilih untuk dikembalikan dari agregat

  5. Bagaimana cara mengizinkan data JSON bentuk bebas dalam dokumen Mongoose?