当我运行下一个查询时,有时我什么也得不到。当没有为我的花种建立相关的饲养员时,就会发生这种情况。
for {
sort <- flowerSorts if sort.id === flowerSortId
sortDetails <- flowersSortDetails if sortDetails.id === flowerSortId
ftype <- flowerTypes if sort.flowerTypeId === ftype.id
breeder <- breeders if breeder.id === sort.breederId
lastBuy <- flowerSortsLastBuy if lastBuy.flowerSortId === flowerSortId
} yield (sort, sortDetails, ftype, breeder, lastBuy)
我想知道是否有可能以某种方式为饲养员获得 Option[] ?我尝试达到以下目标:
for {
sort <- flowerSorts if sort.id === flowerSortId
sortDetails <- flowersSortDetails if sortDetails.id === flowerSortId
ftype <- flowerTypes if sort.flowerTypeId === ftype.id
breeder: Option[_] <- breeders if breeder.id === sort.breederId
lastBuy: Option[_] <- flowerSortsLastBuy if lastBuy.flowerSortId === flowerSortId
} yield (sort, sortDetails, ftype, breeder, lastBuy)
我知道如何在没有 For Comprehensions 的情况下实现我想要的。