return $this->hasManyThrough(
Catalog_generation::class,
Catalog_generation_body::class,
'catalog_body_id',
'id',
'id',
'catalog_generation_id'
)->select([
"catalog_generations.id",
"catalog_generations.catalog_model_id",
"catalog_generation_bodies.catalog_body_id",
])
->with(['model.brand']);
return $this->hasManyThrough(
Catalog_generation::class,
Catalog_generation_body::class,
'current_model_id', //Внеший ключ текущей модели в Catalog_generation_body
'catalog_generation_body_id', // Внешний в Catalog_generation
'id' // Локальнй в текущей модели
)