【发布时间】:2015-09-16 01:20:37
【问题描述】:
我想使用 Eloquent 执行 UPDATE,它将使用同一表的 column_a 和 column_b 的值设置 column_c 值。基本上是这样的:
User::where('id', '>', 0)
->update(['column_c' => $this->column_a + $this->column_b]);
其中$this->column_a 和$this->column_b 将是当前行的实际值。
MySQL 等效项:
UPDATE `user` WHERE id > 0 SET column_c = column_a + column_b;
注意:上面的代码只是展示这个想法的一个例子。这不是实际的实现(这会造成数据库冗余)。
如何在 Laravel 5.1 中执行此类更新?我真的很想避免foreach。
【问题讨论】:
标签: php laravel eloquent laravel-5