@andrew-corput

Как отобразить имя категории по id значения другой таблицы?

Имеются таблицы
Cars - содержащая id, make_id, model_id
Makes - id, name

public function index() {
    	$cars = Car::select(['id', 'make_id', 'model_id', 'year', 'start_bid', 'odometer'])->get();
        $makes = Make::all();
    	return view('main', compact('cars', 'makes'));
}

<div class="row">
            @foreach ($cars as $article)
                <div class="col-3 car">
                    <a href="{{ route('carsShow', ['id'=>$article->id]) }}">
                        <div class="box ratio4_3">
                            <div class="box-content grey">
                                <img src="">
                            </div>
                        </div>
                        <div class="box-text">
                            <div class="box-title">{{$article->make_id}} {{$article->model_id}}</div>
                        </div>
                        <div class="box-descr w100 flex">
                            <div><span>{{ number_format($article->start_bid,0,'',' ') }} ₽</span>,&#160;</div>
                            <div >{{$article->year}},&#160;</div>
                            <div>{{ number_format($article->odometer,0,'',' ') }} км</div>
                        </div>
                    </a>
                </div>

            @endforeach
</div>


сейчас $article->make_id отображается в виде 1, нужно сделать чтобы отображалось наименование марки авто из таблицы Makes по соответствию с полученным $article->make_id
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Yan-s
Вашему вопросу посвящен целый раздел документации описывающий разные виды отношений в БД и способы работы с ними в контексте eloquent ORM: https://laravel.com/docs/eloquent-relationships
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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