Web ページに 2 つのテーブルがあります。
id int(11) NOT NULL AUTO_INCREMENT,
created datetime NOT NULL,
payed datetime DEFAULT NULL,
PRIMARY KEY (`id`)
および Order_items:
id int(11) NOT NULL AUTO_INCREMENT,
orders_id int(11) NOT NULL,
amount int(11) NOT NULL,
price float NOT NULL,
PRIMARY KEY (`id`)
1 つの Order に複数の Order_item を含めることができます。例のレコード、注文:
id, created, payed
14, '2013-05-14 22:40:49', NULL
15, '2013-05-14 22:41:03', NULL
Order_items:
id, orders_id, amount, price
12, 14, 1, 5
13, 15, 6, 5
モデルを使用してこれらのテーブルをリンクする必要があります。重要なことは、注文の結果セットには、注文の合計金額を示す仮想フィールド (SUM(amount*price)) が含まれている必要があるということです。Orders テーブルの結果を期待しています。
id, created, payed, order_sum
14, '2013-05-14 22:40:49', NULL, 5
15, '2013-05-14 22:40:49', NULL, 30
可能ですか、それとも仮想フィールドの制限によって制限されていますか? どんな助けやアイデアもいただければ幸いです:)