Php 使用MongoDB的Laravel 5.4-尝试检索嵌入文档
我有一个包含多个嵌入文档的MongoDB集合。以下是我的示例文档的外观: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
{
"_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