Модель продукта
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
значение: некоторый текст
]
]
]
]
]
Я хочу получить по идентификатор продукта -> Главный атрибут-> Дополнительный атрибут -> Значение атрибута
Я получаю только значенияно теперь весь объект в последовательности, поэтому, пожалуйста, ответьте как можно скорее
Заранее спасибо