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 .