Я хочу получить данные из таблицы внешнего ключа, используя laravel - PullRequest
0 голосов
/ 04 ноября 2019

У меня есть две таблицы «Заказы» и «пользователи», где идентификатор таблицы «Пользователи» - это внешний ключ в таблице «Заказы». я хочу получить данные из таблицы «Пользователи» с помощью таблицы «Заказы».

@foreach($orders as $ord)
                        <tr>
                            <td>{{$ord->id}}</td>
                            <td>{{$ord->productname}}</td>
                            <td>{{$ord->totalprice}}</td>
                            <td>{{$ord->quantity}}</td>
                            <td>{{$ord->users->name}}</td>
                          <tr>
 @endforeach

, поэтому я хочу, чтобы имя пользователя использовало запрос {{$ord->users->name}}, но я получил ошибку =

Неопределенное свойство: stdClass :: $ users

Ответы [ 2 ]

2 голосов
/ 04 ноября 2019

Если вы говорите, что у вас есть user_id в вашей таблице orders. Затем в вашей Order модели добавьте это:

public function user()
{
    return $this->belongsTo(User::class);
}

И в представлении вы можете использовать это так:

{{ $order->user->name }}
0 голосов
/ 04 ноября 2019

В модели заказов

public function user()
{
    return $this->belongsTo(User::class);
}

и в контроллере, где вы передаете значение заказов,

$order=Order::with('user')->where(your_condition)->get();

, а затем получаете доступ к значению в блейде

@foreach($orders as $ord)
                        <tr>
                            <td>{{$ord->id}}</td>
                            <td>{{$ord->productname}}</td>
                            <td>{{$ord->totalprice}}</td>
                            <td>{{$ord->quantity}}</td>
                            <td>{{$ord->user->name}}</td>
                          <tr>
 @endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...