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
Php 使用MongoDB的Laravel 5.4-尝试检索嵌入文档_Php_Mongodb_Laravel_Eloquent_Jenssegers Mongodb - Fatal编程技术网

Php 使用MongoDB的Laravel 5.4-尝试检索嵌入文档

Php 使用MongoDB的Laravel 5.4-尝试检索嵌入文档,php,mongodb,laravel,eloquent,jenssegers-mongodb,Php,Mongodb,Laravel,Eloquent,Jenssegers Mongodb,我有一个包含多个嵌入文档的MongoDB集合。以下是我的示例文档的外观: { "_id" : ObjectId("58a331ffb854d000f97862f3"), "first_name" : "John", "last_name" : "Doe", "email" : "test@test.com", "password" : "$2y$10$fIuECeTqvSUY1g.VPgWxceEzB0/q2OtgDXlm9ZTqwY77U74hVEe6q

我有一个包含多个嵌入文档的MongoDB集合。以下是我的示例文档的外观:

{
    "_id" : ObjectId("58a331ffb854d000f97862f3"),
    "first_name" : "John",
    "last_name" : "Doe",
    "email" : "test@test.com",
    "password" : "$2y$10$fIuECeTqvSUY1g.VPgWxceEzB0/q2OtgDXlm9ZTqwY77U74hVEe6q",
    "updated_at" : ISODate("2017-02-14T16:36:15.079Z"),
    "created_at" : ISODate("2017-02-14T16:36:15.079Z"),
    "diagnosis" : [ 
        {
            "d_name" : "Asthma",
            "d_isTreated" : "No",
            "d_diagnosed_at" : "2017-02-14"
        }, 
        {
            "d_name" : "Bronchitis",
            "d_isTreated" : "No",
            "d_diagnosed_at" : "2017-02-14"
        }, 
        {
            "d_name" : "Hepatitis C",
            "d_isTreated" : "No",
            "d_diagnosed_at" : "2017-02-14"
        }
    ]
}
父文档属于
User
类。但是,在主页视图中,我尝试检索每个用户的诊断列表,如下所示:

<center>
    @foreach($users as $user)
        {{ $user->diagnosis }}
    @endforeach
</center>

如何检索这些数组?我还计划通过在每个
诊断
文档中添加
处方
子文档来进一步嵌入它们。

您需要遍历诊断数组

  @foreach($users as $user)
        @foreach $diagnosis as $user->diagnosis
            {{ var_dump($diagnosis) }}
        @endforeach
    @endforeach

这似乎是正确的方法,但是,系统现在在CompilesLoops.php第80行中返回
ErrorException:Undefined offset:1
。我假设这与检索时使用错误的数组偏移量有关?
  @foreach($users as $user)
        @foreach $diagnosis as $user->diagnosis
            {{ var_dump($diagnosis) }}
        @endforeach
    @endforeach