Thông thường, đối với một hệ thống đặt hàng, tôi mong đợi một cái gì đó giống như
Product -< OrderLine >- Order
Trong trường hợp của bạn, bạn có thể thêm quan hệ "tai thỏ" trên Sản phẩm của mình để tham chiếu đến chính nó. Vì vậy, outbound_shipment_contents
của bạn mất name
, type
sang product
mới . Sau đó, bạn có thể xây dựng một cách đệ quy cây các vật phẩm để chọn theo yêu cầu.