Laravel:添加到列中现有字段的数据


Laravel: Addition to an existing field data in a column

请告诉我如何在雄辩的中表达这个php-mysql更新代码

mysql_query("UPDATE `some_table` SET `value` = `value` + 1000 WHERE `id` = 1");

mysql_query("UPDATE `some_table` SET `value` = `value` + $formdata WHERE `id` = 1");

实现这一点的理想方法是使用内置的Laravel函数increment

$model = Some_Model::find( $id );
$model->increment('value',1000);

Some_Model::where('id',1)->increment('value',1000);

相同的文档位于http://laravel.com/docs/queries#raw-表达式

使用Eloquent,您可以按如下方式编写查询:

SomeTable::where('id', 1)
    ->update(array('value', DB::raw('value + 1000')));

您只需检索模型并递增即可:

$model = Some_Model::find( $id );
$model->value += 1000;
$model->save();