我有以下 SQL 語句,它可以直接在 SQL 控制臺中運行,但我需要在 Laravel 遷移上進行它。簡而言之,我試圖用 tableB 的 columnB 中相應值的 id 替換 tableA 上的 columnA 的當前值。表結構如下:tableA:
id: int(11)
columnA: varchar(191)tableB:
id: int(11)
columnB: varchar(191)在SQL控制臺上運行的SQL語句:UPDATE tableA INNER JOIN tableB ON tableA.columnA = tableB.columnB SET tableA.columnA=tableB.id WHERE tableB.columnB = tableA.columnA我認為它正在使用原始語句:DB::raw(UPDATE tableA INNER JOIN tableB ON tableA.columnA = tableB.columnB SET tableA.columnA=tableB.id WHERE tableB.columnB = tableA.columnA);現在我正致力于創建 Laravel 遷移,當我嘗試運行遷移時,沒有任何反應。
如何在遷移中使用內連接時更新 Laravel 數據庫
幕布斯7119047
2024-01-19 15:43:35