Получить связанные данные через отношениеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Получить связанные данные через отношение

Сообщение Anonymous »

Я использую laravel 5.5.13.

У меня есть App\Entity, который имеет множество App\Comment и множество App\Thumb.

Теперь я могу легко получать комментарии и Thumb следующим образом:

Код: Выделить всё

public function show(Entity $entity)
{
return $entity->load('comments')->load('thumbs');
}
Это дает такие данные:

Код: Выделить всё

{
"id": 1,
"kind": null,
"name": "three",
"created_at": "2017-11-01 04:29:22",
"updated_at": "2017-11-01 04:29:22",
"comments": [
{
"id": 5,
"body": "no non o",
"displayname_id": 4,
"entity_id": 1,
"created_at": "2017-11-01 05:16:14",
"updated_at": "2017-11-01 05:16:14"
}
],
"thumbs": [
{
"id": 9,
"like": 0,
"displayname_id": 5,
"entity_id": 1,
"created_at": "2017-11-01 05:16:39",
"updated_at": "2017-11-01 05:16:39"
}
]
}
Однако мне также нужен список $comment->displaynames() и $thumb->displaynames(), а также каждый комментарий имеет множество App\Vote через $comment->votes(). Является ли это возможным. Я много читал о сводных данных, но я в полном замешательстве.

Моя цель — получить такие данные:

Код: Выделить всё

{
// removed for concise (same as above)
"comments": [
{
// removed for concise (same as above)
"votes": [
..... // 

Подробнее здесь: [url]https://stackoverflow.com/questions/47048804/get-related-data-through-relation[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»