Задать вопрос
@sandrain

Как в Laravel 5 создать relation, через другой relation?

Суть вопроса. Имеются модели и связи.

class Garage extends ApiModel
{
    public function car()
    {
        return $this->belongsTo('Api\Models\Cars\Type', 'carId', 'car_id')->where('lang','pkw_de');
    }
}

class Type extends Model
{

    public function model()
    {
        return $this->belongsTo('Api\Models\Cars\Models', 'model_id', 'model_id')->where('lang', \Config::get('parameters.project.project_alias', 'pkw_de'));
    }

    public function maker()
    {
        return $this->belongsTo('Api\Models\Cars\Manufacturer', 'maker_id', 'maker_id')->where('lang', \Config::get('parameters.project.project_alias', 'pkw_de'));
    }
}

class Models extends Model
{
    public function group()
    {
        return $this->belongsTo('Api\Models\Cars\Group', 'group_id', 'group_id')->where('lang', \Config::get('parameters.project.project_alias', 'pkw_de'));
    }
}


Достаю данные....все ок

$cars = GarageModel::with('car','car.model','car.maker', 'car.model.group')->where('customerId', $customerId)->orderBy('createdAt', 'desc')->get();


Только мне в этом виде данные приходят немного не подходят. Можно ли как-то группу вывести на том же уровне, что и модель и мейкера: 'car.model', 'car.maker', 'car.group'.
Кто вкурсе как это сделать?
  • Вопрос задан
  • 206 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Denormalization
@Denormalization
Вопрос непонятен.
Но попробую угадать что нужно что-то вроде laravel.com/docs/5.1/eloquent-relationships#has-ma...

Только придется структуру таблиц менять.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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