希望得到一些指導。(電梯)在CSS選擇器轉換過程中對項目進行分組?
考慮這個片斷:
val q = (for {
(d, o) <- dx innerJoin ox on (_.user === _.id)
} yield(d,o))
"div" #> q.map { case (x, y) =>
{
".dF1 *" #> x.name &
".dF2 *" #> y.id
}
}
在此查詢,我有兩個表,其中表「黃牛」是的人的名單,而「DX」是與這些人相關項目的列表。 正如它所寫,它的效果很好,但我最終爲每個人擁有的每個物品創建一行。因此,假設三個用戶,前兩個有兩個項目,最後一個有1個,我得到五行:
<div class="dF1">[user1]</div><div class="dF2">[item1]</div>
<div class="dF1">[user1]</div><div class="dF2">[item2]</div>
<div class="dF1">[user2]</div><div class="dF2">[item1]</div>
<div class="dF1">[user2[</div><div class="dF2">[item2]</div>
<div class="dF1">[user3]</div><div class="dF2">[item3]</div>
我想要做的是爲每個用戶創建一個單獨的行,裏面的dF2時的字段創建多個div,每個項目一個。佈局然後是:
<div class="dF1">[user1]</div><div class="dF2">[item1] [item2]</div>
<div class="dF1">[user2]</div><div class="dF2">[item1] [item2]</div>
<div class="dF1">[user3]</div><div class="dF2">[item1]</div>
我該怎麼做?我需要使用中介集合嗎?
你不明確地說,但從以前的問題,它看起來像你使用Slick。任何在執行它之前沒有在查詢中使用groupBy的理由? –
我確實使用光滑 - 我將重新審視group-by方法,之前我放棄了一點,因爲它創建了一個奇怪的/不是最佳的查詢查詢,重做我的模式後可能無法修復,並且因爲我在處理一個組的結果。 –