怎么才能实现这个查询呢?
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')]);
但是如何使用另一个具有关系的表的列呢?我还没有找到解决方案。
我知道这可以使用整个原始查询来解决,但我想知道是否可以通过雄辩的方式来实现
婷婷同学_
潇湘沐