Использовать значение столбца Отношения как свойство - PullRequest
0 голосов
/ 10 марта 2020

У меня есть отношение один ко многим. Все они имеют уникальный столбец (кроме ID). После выполнения запроса я пытаюсь получить доступ к результатам отношения, используя это уникальное значение столбца.

$ parent-> rrelation-> unique_column_value

Таким образом, образец таблицы может быть : Таблица: meta_value

| ID | КЛЮЧ | ЗНАЧЕНИЕ |
| 1 | имя | Джон |
| 2 | фамилия | Доу |
| 3 | источник | Media |

Итак, если вызов запроса

$entries = tax::with('meta_value')->get()

, я хотел бы получить доступ к значениям отношения следующим образом:

$entries->meta_value->name;
$entries->meta_value->last_name;
$entries->meta_value->source

Любые идеи, как я можно этого добиться? Спасибо!

1 Ответ

0 голосов
/ 15 марта 2020

Поскольку это отношение «один ко многим», вы получите все подходящие модели. Затем вам нужно l oop через ваши записи, чтобы иметь доступ к различным полям meta_value.

$entries = tax::with('meta_value')->get();

foreach ($entries as $entry) {
    $name      = $entry->meta_value->name;
    $last_name = $entry->meta_value->last_name;
    $source    = $entry->meta_value->source;
}

Пожалуйста, смотрите для более подробной информации: https://laravel.com/docs/7.x/eloquent-relationships#eager - загрузка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...