7

请我如何用雄辩的方式表达这个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");
4

3 回答 3

24

理想的方法是使用内置的 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-expressions

于 2013-08-13T02:22:38.647 回答
9

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

SomeTable::where('id', 1)
    ->update(array('value', DB::raw('value + 1000')));
于 2013-08-13T00:55:24.500 回答
8

您可以检索模型并增加它:

$model = Some_Model::find( $id );
$model->value += 1000;
$model->save();
于 2013-08-13T00:52:05.817 回答