vanyahuk
@vanyahuk

Как связать 4 таблицы в ORM laravel?

Есть 4 таблицы:
transport_types
  • id
  • name
body_transport_types
  • id
  • body_id
  • transport_type_id
bodies
  • id
  • slug
body_descriptions
  • id
  • name
  • body_id
  • language_id


и есть модель

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Transport_type extends Model
{


    public static function callId( $id )
    {
        return self::whereId( $id ) -> firstOrFail();
    }

    public function bodies( $language_id = null )
    {
     }
}


нужно связать одним запросом 4 тиблицы, чтобы выгледело примерно так:

$bodies = Transport_type::callId( 6 ) -> bodies ( 1 ) ;


и в переменной $bodies были названия на соответствующему языку
  • Вопрос задан
  • 179 просмотров
Пригласить эксперта
Ответы на вопрос 1
dima9595
@dima9595
Junior PHP
Как вариант полиморфные отношения.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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