2014-10-28 48 views
0

我有3個表,產品訂單order_productorder_product Laravel數數是基於PRODUCT_IDORDER_ID地圖產品和訂單樞軸表。給定一個product_id,我想知道這個產品的總銷售量,下面是我的想法:找出包含這個product_id的所有訂單,並且如果任何訂單的狀態爲完成,那麼產品銷售對於這個命令,現在應該如何使用 - > count()來編寫我的查詢?順便說一句,我有所有的模型和關係設置。基於多個表

回答

2

試試這個:

Product::find(1)->orders()->where('orders.status', 'completed')->count() 
+0

包含給定的產品只有定貨時應考慮,不可能每個人都完成的訂單。 – Quasdunk 2014-10-28 09:55:58

+0

@Quasdunk對不起,錯過了。更新... – lukasgeiter 2014-10-28 09:56:56

+0

什麼是where子句中的「order」?它是型號名稱嗎?我的訂單的型號名稱是Order,在這種情況下,我應該使用Order而不是Order? – dulan 2014-10-28 10:01:01