好吧,我想改變我的問題。讓我們看看如何嘗試2去:)Laravel ManyToMany到相同的模型
我有一個工匠的命令來計算每個用戶的總收入。
用戶每天獲得分配的收入。但有時候,我應該如何描述它,他是用另一個用戶的東西賺取收入的。
而那就是assert_user_id列。如果用戶(用戶2)從另一個用戶(用戶1)獲得收入,則在這種情況下,應將這些收入添加到用戶1的收入中。
id, user_id, earnings, asset_user_id
1, 1, 15, null
2, 1, 43, null
3, 1, 49, null
4, 2, 32, 1
5, 2, 25, 1
6, 2, 12, null
(在這種情況下,用戶2正在幾乎所有他的錢與內容從用戶1 ...不是很好的他,這就是爲什麼錢)
工匠的命令得到所有用戶。並通過他們的foreach通過他們。
在foreach裏面我們呼籲用戶模型
return $this->sum('earnings');
記憶的方法,我的用戶的內部集合1.
現在我要總結的所有收益,其中asset_user_id = 1。問題是,集合僅保留用戶1的行。
現在問題:
如何訪問用戶集合內的所有其他行。 Yeha我可以在我的模型中使用User:all()函數。但我不認爲這將是固體代碼。那麼,我該如何正確地做到這一點?
聽起來你是問關於MySQL ,而不是拉拉維爾。你有沒有想要轉換的SQL查詢?還是你問如何通過遍歷集合來做到這一點? – Benubird
如何查詢它很容易。這不是問題。但是,我想通過創作者模型/集合來實現。 我使用foreach獲取所有創作者,然後獲取total1以上的集合。現在我正在鎖定一個簡單的方法來獲得total2的集合。 – mfsymb
改說你的問題,所以我們知道,你的預期結果是什麼。雄辯模型和多對多關係如何與它相伴隨? –