Я бы создал ProductSize
модель и соответственно определил бы ее отношения.
class Product extends Model
{
public function sizes()
{
return $this->hasMany(ProductSize::class);
}
}
class ProductSize extends Model
{
public function product()
{
return $this->belongsTo(Product::class);
}
}
Чтобы получить доступ к размерам продукта, вы можете просто сделать:
Product::find(1)->sizes;
Я незнаю ваш вариант использования, и я думаю, что хотя он может работать с массивом, просто не имеет смысла это делать.
Кроме того, не все продукты могут быть доступны во всех размерах.Как бы вы позаботились об этом сценарии с массивом?Кроме того, хранение данных в базе данных значительно упрощает запросы, создание отчетов и т. Д.