2016-07-15 8 views
-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; 
+0

$ old - массив? –

+0

попробуйте это, будет работать 'echo $ old-> wallet + $ new;' –

+0

$ old - это объект, где $ new - переменная! Возможно, действительно, вы хотите что-то вроде верхнего ответа. 'echo $ old-> wallet + $ new;' – klodoma

ответ

0

Не удалось найти sum Функция в Laravel helper docs. AFAIK, sum является одним из aggregate method построителя запросов. Я не понимаю, чего вы пытаетесь достичь, но я просто предполагаю, что вы собираетесь обновить модель с добавлением этого значения модели с заданным входным значением.

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.

Конечно, из приведенного выше кода вам необходимо проверить ввод пользователя перед хранением в БД.

 Смежные вопросы

  • Нет связанных вопросов^_^