【发布时间】:2020-11-21 00:58:16
【问题描述】:
如何实现这个查询?
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')]);
但是如何使用具有关系的另一个表的列呢?我还没有找到解决办法。
我知道这可以使用整个原始查询来解决,但我想知道它是否可以通过雄辩的方式来实现
【问题讨论】:
标签: php laravel eloquent eloquent-relationship