2016-09-21 22 views
0

我在我的控制器中使用此代碼將數據插入基金表。數據未輸入數據庫mysql laravel 5

public function postInvestorTopup(Request $request) 
{ 
    $user = $this->user->findOrFail(auth()->user()->id); 
    $lender = $this->lender->whereUserId($user->id)->firstOrFail(); 
    $l_id = DB::table('lender')->where('user_id',$user->id)->first()->id; 
    $inputList = $request->all(); 
    $investorTopup = array(); 
    foreach ($inputList as $key => $value) { 
     if (strpos($key, 'fund') !== false){ 
      if($value != "") 
      { 
       $fund = new Fund; 
       $fund->lender_id = $l_id; 
       $fund->fmamt = $value; 
       $fund->refdc = $value; 
       $fund->ftype = '01'; 
       $fund->fdesc = $value; 
       $fund->fstat = 'pending'; 
       $fund->fdate = $value; 
       $fund->sign = 'Debit'; 
       $fund->save(); 
       array_push($investorTopup, $fund); 
      } 
     } 
    } 
    foreach ($investorTopup as $fund){ 
     $fund->transid = date("ym").'03'.str_pad($fund->id, 5, '0', STR_PAD_LEFT); 
     $fund->save(); 
    } 

我有一個錯誤,所以數據沒有輸入到數據庫中嗎? 在此先感謝您的幫助

+0

您是否收到任何異常? –

+0

您嘗試爲每個屬性存儲$值。請從$ value中獲取屬性值。例如:$ value ['name']或$ value-> name like these .. –

+0

@FilipKoblański,沒有任何事情發生,只是返回重定向到目標頁面。 –

回答

0

在這裏,我們從我們的輸入數據 使用此方法將數據輸入到DB

$user = new customer; 

     $user ->name=input::get("name"); 
     $user ->email=input::get("email"); 
     $user ->country=input::get("country"); 
     $user ->gender=input::get("gender"); 

     $user->save(); 

試試這個希望這將有助於

傳遞字段名稱get方法
0

我發現通過改變我的方法

這是代碼我的解決方案

public function insertFund($request,$lender, $ftype, $sign) 
{ 
    $fmamt = str_replace(".","",$request->fmamt); 
    $fdesc = $request->fdesc; 
    $fdate = $request->fdate; 
    $trnsfer = $request->file('upload_trnsfer'); 
    $transid = date("ym")."01";  

    if($fdesc == null) 
    { 
     $fdesc = ''; 
    } 
    $fund = $this->fund->create([ 
     'lender_id' => $lender->id, 
     'transid' => $transid, 
     'fmamt' => $fmamt, 
     'refdc' => '', 
     'ftype' => $ftype, 
     'sign' => $sign, 
     'fdesc' => $fdesc, 
     'fdate' => $fdate, 
     'fstat' => 'pending' 
    ]); 

    $fund->transid = date("ym").'01'.str_pad($fund->id, 5, '0', STR_PAD_LEFT);     
    $fund->save();   
    return $fund; 
}