विदेशी कुंजी के लिए आपका दृष्टिकोण गलत है, जब 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'
);
}
आप यह सब दस्तावेज़ीकरण में पा सकते हैं ।