如何对 laravel 5.2 中的两个变量执行 sum()
how to perform sum() on two variables in laravel 5.2
$store_obj = new account;
$x = \Auth::user()->id
$old = account::where('id',$x)->first();
echo $old->wallet;
$new = Input::get("update");
echo $new;
$upd = sum($old,$new);// strucked here
echo $upd;
我在查询生成器的 Laravel helper docs. AFAIK, sum
is one of aggregate method 中找不到 sum
函数。我不了解您要实现的目标,但我假设您将通过添加具有给定输入值的模型值来更新模型。
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\account;
use Auth;
use App\Http\Requests;
class YourController extends Controller
{
public function update(Request $request)
{
$update = $request->input('update');
$id = Auth::user()->id;
$account = account::where('id', $x);
$account->increment('wallet', $update); //<---
$updated = $account->first();
return $updated;
}
}
我不建议使用原生 PHP echo
、print_r
或 var_dump
进行调试。使用内置 Laravel dump
或 dd
代替。
当然,从上面的代码来看,您需要在存储到数据库之前验证用户输入。
$store_obj = new account;
$x = \Auth::user()->id
$old = account::where('id',$x)->first();
echo $old->wallet;
$new = Input::get("update");
echo $new;
$upd = sum($old,$new);// strucked here
echo $upd;
我在查询生成器的 Laravel helper docs. AFAIK, sum
is one of aggregate method 中找不到 sum
函数。我不了解您要实现的目标,但我假设您将通过添加具有给定输入值的模型值来更新模型。
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\account;
use Auth;
use App\Http\Requests;
class YourController extends Controller
{
public function update(Request $request)
{
$update = $request->input('update');
$id = Auth::user()->id;
$account = account::where('id', $x);
$account->increment('wallet', $update); //<---
$updated = $account->first();
return $updated;
}
}
我不建议使用原生 PHP echo
、print_r
或 var_dump
进行调试。使用内置 Laravel dump
或 dd
代替。
当然,从上面的代码来看,您需要在存储到数据库之前验证用户输入。