Привет всем, я хочу отобразить имя владельца в ларавом лезвии из этого документа.
Я могу отображать имя и описание с использованием цикла 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")
]
}
Пожалуйста, любезно помогите. заранее спасибо
ОК. Я изменил способ хранения данных.
{
"_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
В качестве вложенного массива вам нужно получить доступ к нему с помощью foreach...
@foreach ($boards as $board)
<p>{{ $board->name }}</p>
@foreach ($board->owner as $ownerArray)
<p>{{ $ownerArray['name'] }}</p>
@endforeach
@endforeach
Cannot use object of type MongoDB\BSON\ObjectID as array
в строке 3