【发布时间】:2021-08-18 01:11:03
【问题描述】:
我正在使用 jenssegers/laravel-mongodb,我的架构如下所示
取票:
{
"_id": ObjectId("5f32d9bb486e94459b6531c3"),
"subject": "\"URGENT\" Non-Compliance In (Eastern Region)",
"content": "abc",
"user_team": "5f044199e40dfe4847056785",
"team_ids": [
"5f3012bbb7c2bc422e4da5a2"
],
"organization_id": "5f74359c7dcc8f6fbb2b47e2"
}
团队收藏:
{
"_id":ObjectId("5f3012bbb7c2bc422e4da5a2"),
"name": "Medical Maintenance",
"createTickets": true
}
票证模型中的关系:
public function teams()
{
return $this->HasMany('App\Team', 'team_ids');
}
团队模型中的关系:
public function ticket()
{
return $this->belongsTo('App\Ticket');
}
我在获取团队关系数据时遇到问题。它返回一个空数组。
Laravel 版本是 6.2 jenssegers/mongodb 版本是 3.6
【问题讨论】:
-
我不确定,但你试过
return $this->HasMany('App\Team', 'team_ids', '_id'); -
你定义的关系完全错误! Eloquent 如何通过
team_ids查找票证,该票证是多个并定义在一个数组结构中? -
@Jayant 是的,我试过但还是空的
标签: laravel mongodb jenssegers-mongodb