Как отобразить встроенный документ MongoDB в Laravel Blade?

0

Привет всем, я хочу отобразить имя владельца в ларавом лезвии из этого документа.

Я могу отображать имя и описание с использованием цикла foreach, но не из встроенного документа.

{
        "_id" : ObjectId("58c1b173ebda1297b747271b"),
        "name" : "Name of Board",
        "description" : "Board short description",
        "postdate" : ISODate("2016-12-19T06:01:17.171Z"),
        "owner" : [
                {
                        "_id" : ObjectId("58c13ebaebda1297b747271a"),
                        "name" : "Joker"
                }
        ],
        "tag" : {

        },
        "subscribers" : [
                {

                }
        ],
        "likes" : [
                ObjectId("58c13ebaebda1297b747271a")
        ]
}

Пожалуйста, любезно помогите. заранее спасибо

  • 0
    Значение поля владельца - это массив, в котором есть еще один массив. Цикл с вложенным foreach.
  • 0
    @Josip я пробовал это ( paste.laravel.io/on2P1 ) и ( paste.laravel.io/LKqOM ), но не работает
Показать ещё 2 комментария
Теги:
blade

2 ответа

0

ОК. Я изменил способ хранения данных.

{
        "_id" : ObjectId("58c1d1a48c2201423599f7fd"),
        "name" : "Name of Board2",
        "description" : "Board short description",
        "postdate" : ISODate("2016-12-19T06:01:17.171Z"),
        "owner" : {
                "_id" : ObjectId("58c13ebaebda1297b747271a"),
                "name" : "Joker"
        },
        "tag" : {

        },
        "subscribers" : [
                {

                }
        ],
        "likes" : [
                ObjectId("58c13ebaebda1297b747271a")
        ]
}

Затем я обратился к нему по

@foreach ($boards as $board)
    <p>{{ $board->name }}</p>

    <p>{{ $board['owner']['name'] }}</p>

  @endforeach
0

В качестве вложенного массива вам нужно получить доступ к нему с помощью foreach...

@foreach ($boards as $board)
    <p>{{ $board->name }}</p>
    @foreach ($board->owner as $ownerArray)
    <p>{{ $ownerArray['name'] }}</p>
    @endforeach
  @endforeach
  • 0
    извините, это не работает. Я получаю эту ошибку Cannot use object of type MongoDB\BSON\ObjectID as array в строке 3

Ещё вопросы

Сообщество Overcoder
Наверх
Меню