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

क्यों लार्वा एक के लिए एक खाली सरणी देता है जिसमें कई संबंध हैं?

विदेशी कुंजी के लिए आपका दृष्टिकोण गलत है, जब hasMany के संदर्भ में। इसके बजाय टीम_आईडी नामक एक कॉलम टिकट पर होना चाहिए और फिर आप निम्न कार्य कर सकते हैं।

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

अगर आपका टिकट ऐसा दिखता है तो कौन सा काम करेगा।

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

इसके बजाय ऐसा लगता है कि आप वास्तव में कई से कई कर रहे हैं, क्योंकि एक टीम के पास कई टिकट और रिवर्स हो सकते हैं। इसे इस तरह परिभाषित किया जा सकता है, यह शायद दोनों मॉडलों में डेटा जोड़ देगा, लेकिन मैं Mongodb का विशेषज्ञ नहीं हूं Laravel . में ।

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

आप यह सब दस्तावेज़ीकरण में पा सकते हैं ।



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. डॉकर के अंदर चल रहे मोंगोडब से कनेक्ट करें

  2. JasperReport लाइब्रेरी और MongoDB के साथ PDF जेनरेट करें

  3. मोंगोडीबी $mul

  4. MongoDb अन्य संग्रह में गिनती द्वारा संग्रह सॉर्ट करें

  5. इसके कारण:org.bson.BsonInvalidOperationException:अमान्य स्थिति INITIAL