私はLaravelモデルをいじっていますが、(Laravelを使用して)関係を確立できないかなり一般的なデータベース設計パターンに出くわしました。
こちらがDatabase design
次のテーブルのみを考慮する場合 (簡単に
する
ため
)
: 1回の注文で複数の商品を注文する)
ここに私がこれまでに持っているものがあります:
1.製品HAS MANY
Product_Prices
2.
Product_PricesBELONGS TO
製品
3.顧客HAS MANY
Customer_Orders
4.
Customer_OrderBELONGS TO
顧客HAS MANY
BELONGS TO
テーブルにリレーションシップを確立することでPrice
for eachCustomer_Order_Products
が取得されると思いますか? Products
どうすればそのような関係を築くことができるでしょうか。
Laravel Collection Object
次の詳細でを取得する方法(Eloquent
コレクション オブジェクトのみを返すのか、それとも と同じなのかはわかりませんFluent
):
1. Customer
WITH Customer_Orders
WITH Customer_Orders_Products
WITH Product_Price
?
また、次のような制約を設定する方法:
1. Customer
WITH Customer_Orders
WITH Customer_Orders_Products
WITH Product_Price
WHERE Product_Price < Customers_Order.date_order_placed
?
ありがとう