Laravel: отношения между пользователями и публикациями

Структура модели
user.php

public function inventories() {
   return $this->belongsToMany('App\Model\user\inventory')->orderBY('created_at','DESC')->paginate(10);
}

inventory.php

public function users() {
    return $this->belongsToMany('App\Model\user\user')->withTimestamps();
}  

Структура таблицы:

запасы:

id
user_id
content

пользователи:

id
name
email

Как вызвать inventories->user_id для подключения к users->id в контроллере?
Пример в laravel blade:

user_id = 1  
content = 'This is content'  

Я хочу это:

user_id = 'Name of user 1'  
content = 'This is content'
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
1
69
2

Ответы 2

Поскольку вы определили свои отношения, вы можете использовать:

$inventories = Inventory::all();

foreach ($inventories as $inventory) {

    foreach ($inventory->users as $user) {

         echo $user->name; // show the name of user
    }

    // or to get first user :
    $user_1_name = isset($inventory->users[0]) ? $inventory->users[0]->name : '-';
}

я только что нашел ответ -_- здесь

kingbon 16.01.2019 08:19

На вашем контроллере:

$inventories = Inventory::all();

В вашем файле лезвия:

@foreach ($inventories as $inventory)
    {{ $inventory->users()->id }}<br/>
@endforeach

Другие вопросы по теме