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 に答える