Как получить целый объект в Laravel Eloquent со многими таблицами? (Обновлена ​​структура базы данных) - PullRequest
0 голосов
/ 23 октября 2019

Модель продукта

protected $fillable = ['name','brand_id','sort'];

public function brands() {
    return $this->belongsTo('App\Brands','brand_id');
}
public function sub_attributes() {
    return $this->hasMany('App\SubAttributes','id');
}
public function values() {
    return $this->hasMany('App\AttributesValue','product_id');
}

Модель основного атрибута

protected $fillable = ['name'];

public function product() {
    return $this->belongsTo('App\Product');
}
public function sub_attribute() {
    return $this->hasMany('App\SubAttributes','main_attribute_id');
}
public function attributes_value() {
    return $this->hasManyThrough('App\AttributesValue','App\SubAttributes');
}

Модель вспомогательного атрибута

protected $fillable = ['name','main_attribute_id','filter'];

public function main_attribute() {
    return $this->belongsTo('App\MainAttributes','main_attribute_id');
}
public function product() {
    return $this->belongsTo('App\Product','product_id');
}
public function attribute() {
    return $this->hasMany('App\AttributesValue','sub_attribute_id');
}

Модель значений атрибутов

public function sub_attribute() {
    return $this->belongsTo('App\SubAttributes','sub_attribute_id');
}
public function product() {
    return $this->belongsTo('App\Product','id','product_id');
}

Структура базы данных: - Таблица: идентификатор продукта, имя, идентификатор бренда Таблица: идентификатор main_attribute, имя Таблица: идентификатор sub_attribute, имя, main_attribute_idТаблица: идентификатор атрибута_значения, идентификатор продукта, sub_attribute_id, значение, которое я хочу получить массив значений по идентификатору продукта

Массив [
продукт [
идентификатор: 10
имя: название продукта
бренд:марка продукта
main_attribute: [
id: 1
name: основной атрибут продукта
sub_attribute: [
id: 5
name: основной атрибут имеет податрибут
main_attribute_id: 1
значение: [
id: id
product_id: 10
sub_attribute_id: 5
значение: некоторый текст
]
]
]
]
]

Я хочу получить по идентификатор продукта -> Главный атрибут-> Дополнительный атрибут -> Значение атрибута

Я получаю только значенияно теперь весь объект в последовательности, поэтому, пожалуйста, ответьте как можно скорее

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...