怎么才能實現這個查詢呢?Sale::with(['catalog']) ->whereIn('id', $ids) ->update(['price' => DB::raw('catalog.price')]);這不起作用,它顯示未定義的表...我嘗試輸入表的名稱,但它是相同的。在互聯網上我總是找到簡單的查詢:Sale::with(['catalog']) ->whereIn('id', $ids) ->update(['price' => 5]);好的!當我想要更新具有相同值的所有行時很容易,此外當您想要使用同一個表的列進行更新時也很容易,例如:Sale::with(['catalog']) ->whereIn('id', $ids) ->update(['price' => DB::raw('price_alternative')]);但是如何使用另一個具有關系的表的列呢?我還沒有找到解決方案。我知道這可以使用整個原始查詢來解決,但我想知道是否可以通過雄辯的方式來實現
Laravel eloquent 使用關系列更新列
慕桂英4014372
2023-09-08 21:55:21