在 laravel 上更新数据库值
update database value on laravel
laravel 是否有 $i++ 的快捷方式;我想更新我的数据库值发生了什么事。在 php 上,我可以像
一样使用 sql
UPDATE goods SET qty++ WHERE id = '4'
这是我的controller
代码
public function store(Request $request)
{
$g = new goods();
$g->qty = ++;
$g->save();
}
你能试试这个吗
public function store(Request $request) {
$g = goods::find(4);
$g->qty += 1;
$g->save;
}
您不能什么都不调用 ++
,做(如果可行的话)只会加 1。
为什么不直接说 $g->qty = 1;
?
如果你已经在 qty
中有一些值,那么调用 $g->qty++;
,然后在它上面调用 ->save();
(注意“()”)。
这是解决方案
$post = Goods::find(3);
$post->qty = $post->qty + 1;
$post->save();
您可以找到该记录并使用 +1 进行更新。
查看文档:https://laravel.com/docs/5.7/queries#increment-and-decrement
例如:DB::table('users')->increment('votes', 5);
laravel 是否有 $i++ 的快捷方式;我想更新我的数据库值发生了什么事。在 php 上,我可以像
一样使用 sqlUPDATE goods SET qty++ WHERE id = '4'
这是我的controller
代码
public function store(Request $request)
{
$g = new goods();
$g->qty = ++;
$g->save();
}
你能试试这个吗
public function store(Request $request) {
$g = goods::find(4);
$g->qty += 1;
$g->save;
}
您不能什么都不调用 ++
,做(如果可行的话)只会加 1。
为什么不直接说 $g->qty = 1;
?
如果你已经在 qty
中有一些值,那么调用 $g->qty++;
,然后在它上面调用 ->save();
(注意“()”)。
这是解决方案
$post = Goods::find(3);
$post->qty = $post->qty + 1;
$post->save();
您可以找到该记录并使用 +1 进行更新。
查看文档:https://laravel.com/docs/5.7/queries#increment-and-decrement
例如:DB::table('users')->increment('votes', 5);