Giải pháp chọn màu cho product trong PHP

Chào mọi người, em đang xây dựng 1 website bán hàng thiết bị di động. Vấn đề em vướng phải ở mục màu sắc của các sản phẩm. Ví dụ 1 chiếc điện thoại có 5 màu khi khách hàng chọn mua sẽ chọn 1 trong 5 màu đó. Vậy em nên xây dựng db như thế nào để có thể lưu được thông tin này ạ -> mở rộng hơn 1 tí là em có thể quản lý được số lượng sản phẩm của màu đó. Em mong nhận được các giải pháp của mọi người, em xin cảm ơn!

1 Like

theo mô hình EAV đi bạn
Entity là product. (id, name) -> 1, ‘Short’
Attribute (id, attribute_code) -> 1, ‘color’
Value (id, product_id, attribute_id, value) -> 1,1,1,‘Blue’

3 Likes

Bạn tìm hiểu về Product Variant nha, về cơ bản một sản phẩm ví dụ IPhone 13 chỉ là tên của một loại sản phẩm, không phải chỉ đích danh sản phẩm bạn đang có trong kho, sản phẩm bạn đang có trong kho phải được cụ thể hóa: IPhone 13 - Pro max - 64GB - Đen. Còn thiết kế database thì bạn xem ví dụ bạn Duy kể ở trên.

1 Like

em mới học nên chưa hiểu phần này lắm, bác có thể cho em 1 ví dụ cụ thể hay một keyword để em search không ạ. Em xin cảm ơn bác nhiều!

Vâng, em xin cảm ơn bác nhiều ạ!

Key word là mô hình EAV đó bạn.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?