Как использовать eloquent для извлечения столбца из другой таблицы

См. спецификацию языка Java , раздел 6.6.1. Определение доступности

В нем указано

В противном случае, если член или конструктор объявлен private, доступ разрешен тогда и только тогда, когда он встречается в пределах тело класса верхнего уровня (§7.6), которое включает объявление члена или конструктора.

Нажмите ссылку выше для получения более подробной информации. Поэтому ответ: потому что Джеймс Гослинг и другие авторы Java решили, что так оно и есть.

0
задан Mohammadreza Yektamaram 20 February 2019 в 22:17
поделиться

1 ответ

Вы можете использовать этот код

public function index()
{
    $products = Product::with('category')->get();

    return view('product' ,compact('products'));
}

В блейде

@foreach($products as $product)
    {{$product->name}}
    {{$product->category->name ?? ''}}
    //or
    @if ($product->category)
        $product->category->name
    @endif

@endforeach

Также, если в таблице проекта внешний ключ не равен category_id. В вашем случае

public function category()
{
    return $this->belongsTo('App\Category', 'category');
}
0
ответ дан Davit 20 February 2019 в 22:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: