2016-09-21 21 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; 
}