4
我有一個可選的外鍵定義在事件上去EventType。我想要查詢所有事件,即使是那些具有None(null)事件類型的事件。這是Event上定義的外鍵。如何使用可選的外鍵查詢Slick以返回所有帶有和沒有關係的記錄?
def eventTypeId = column[Option[Long]]("event_type_id")
def eventType = foreignKey("event_type", eventTypeId, EventTypes.eventTypes)(_.id)
我的初始查詢如下,但它只返回那些有外鍵集的記錄,因爲外鍵是可選的。怎麼樣?
(for {
p <- events
e <- p.eventType
} yield (p, e))
我希望看到所有的事件與沒有外鍵設置。
非必需的外鍵應該更容易支持。你給我的作品雖然有效,所以我會一直這樣做,謝謝! – Phil
這個答案似乎是正確的,標誌着菲爾:) – cvogt
是的它正確。 – Phil