Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
laravel mongodb中的多层次关系_Mongodb_Laravel 4 - Fatal编程技术网

laravel mongodb中的多层次关系

laravel mongodb中的多层次关系,mongodb,laravel-4,Mongodb,Laravel 4,我正在使用mongoDB开发laravel。我试着在这个问题上使用hasOne关系 我有一个MongoDB文档,其中包含以下数据 { "_id": ObjectId("55558e3d3d1784e01100002a"), "title": "Task 3", "status": NumberInt(3), "type": NumberInt(1), "updated_at": ISODate("2015-05-15T11:15:10.0Z"), "creat

我正在使用mongoDB开发laravel。我试着在这个问题上使用hasOne关系

我有一个MongoDB文档,其中包含以下数据

{
   "_id": ObjectId("55558e3d3d1784e01100002a"),
   "title": "Task 3",
   "status": NumberInt(3),
   "type": NumberInt(1),
   "updated_at": ISODate("2015-05-15T11:15:10.0Z"),
   "created_at": ISODate("2015-05-15T06:12:13.0Z"),
   "comments": [
     {
       "id": "QZMV154213",
       "msg": "Testing",
       "date": 1431688333003,
       "user_id": "54b107b9ff39ae580400002a" 
    },
     {
       "id": "QZMV154213",
       "msg": "Testing Of commnets",
       "date": 1431688350531,
       "user_id": "54b107b9ff39ae580400002b" 
    } 
  ],
}
我使用以下laravel查询来获取用户详细信息

Task::with('user')->get()->toArray();
并在模型中编写以下内容

public function user() {
        return $this->hasMany('User', '_id', 'comments.user_id');
    }

它总是给我用户空数组。我如何使用laravel MongoDB做到这一点。

如果我正确理解了您的模型,关系如下
注释属于用户
任务嵌入许多注释
?是的任务有许多注释,每个注释都属于user@chridam你有什么解决办法吗?