關於Laravel的查詢構建器的一些noob問題。 我想給簡單的SQL查詢翻譯:是否可以從沒有DB的多個表中選擇:Raw?
SELECT s.name, e.name, m.name
FROM sports as s, events as e, matches as m
WHERE s.name = 'Football'
哪裏體育 - >活動 - >配襯有1 - >氮與
- 比賽有事項標識外鍵
- 事件有一個sport_id外鍵,
- 運動是根。
因此,與s.name上述選擇查詢=「足球」給出:
+----------+-------------+----------------------+
| name | name | name |
-------------------------------------------------
|Football | World Cup | England vs Germany |
|Football | World Cup | Argentina vs France |
| ... | ... | ... |
-------------------------------------------------
我想它在Laravel查詢生成器查詢轉換,而無需使用DB:生,和我有點困惑,因爲文檔中顯示的所有示例都以DB:table(blabla)開始,它似乎只接受1個表作爲參數。 因此,像
$events = DB::table('sports as s', 'events as e')
->select('s.name', 'e.name')
->where('s.name', '=', 'Football')
->get();
說e.name被認爲是未知的。 我讀過一些使用數據庫的答案:Raw或一些奇怪的連接。
所以......你們知道任何Laravel的查詢生成器優雅的方式來處理這些查詢嗎?或者我必須堅持DB:Raw?
提前致謝!
體育,賽事和比賽之間是否有聯繫? – ollieread
你說得對,對不起,我忘了說 – Hector