dsoy71058
2017-01-18 07:44
浏览 80
已采纳

从laravel + mongodb中的嵌入文档返回数据

i have a document with the following structure

db.projects.find().pretty()
{
    "_id" : ObjectId("587eb04ec5d281280d9244ed"),
    "root" : "Main Boards",
    "access" : "Public",
    "folders" : [
        {
            "foldersname" : "PROJECTS"
        }
    ]
}
{
    "_id" : ObjectId("587eb052c5d281280d9244ee"),
    "root" : "Shared Boards",
    "access" : "Public"
}

I successfully loaded the data in a variable. i can display the field 'root' contents in the blade view but i cant display the field 'foldersname'. here is my code below.

@foreach($structures as $structure)    
<a class="mdl-navigation__link" href="">{{$structure->root}}</a>

          @foreach($structure as $folders)

            <a class="mdl-navigation__link" href="">{{$folders->foldersname}}</a>
          @endforeach
@endforeach

I get the following error. i have been looking for solutions since 2 days. i have applied solutions from laravel forum and here but in vain. Can someone guide me to the right solution. thanks

Trying to get property of non-object

图片转代码服务由CSDN问答提供 功能建议

我有一个具有以下结构的文档

  db。  projects.find()。pretty()
 {
“_id”:ObjectId(“587eb04ec5d281280d9244ed”),
“root”:“主板”,
“访问”:“公共”,
“文件夹 “:[
 {
”foldersname“:”PROJECTS“
} 
] 
} 
 {
”_id“:ObjectId(”587eb052c5d281280d9244ee“),
”root“:”共享板“  ,
“访问”:“公共”
} 
   
 
 

我成功地将数据加载到变量中。 我可以在刀片视图中显示字段“root”内容,但我不能显示字段'foldersname'。 这是我的代码。

  @foreach($ structures as $ structure)
&lt; a class =“mdl-navigation__link”href =“”&gt; {{$ structure  - &gt; root}}&lt; / a&gt; 
 
 @foreach($ structure as $ folders)
 
&lt; a class =“mdl-navigation__link”href =“”&gt; {{$ folders-&gt  ; foldersname}}&lt; / a&gt; 
 @endforeach 
 @ endforeach 
   
 
 

我收到以下错误。 我从那以后一直在寻找解决方案。 我已经应用了laravel论坛和这里的解决方案但是徒劳无功。 有人可以指导我找到正确的解决方案。 谢谢

尝试获取非对象的属性

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 收藏
  • 邀请回答

1条回答 默认 最新

  • doulangdang9986 2017-01-18 09:18
    已采纳

    Try this :

     @foreach($structures as $structure)    
        <a class="mdl-navigation__link" href="">{{$structure->root}}</a>
        @if (isset($structure->folders))
           @foreach($structure->folders as $folder)
              @if(isset($folder['foldersname']) )      
                 <a class="mdl-navigation__link" href="">{{$folder['foldersname']}} </a>
              @endif
           @endforeach
        @endif
     @endforeach
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题