簡體   English   中英

數據未輸入數據庫mysql laravel 5

[英]Data is not entered into the database 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();
    }

我有一個錯誤,所以沒有將數據輸入數據庫嗎? 預先感謝您的任何幫助

在get方法中,我們從輸入數據的地方傳遞字段名稱。使用此方法將數據輸入到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();

嘗試這一希望它會有所幫助

我通過更改方法找到了解決方案

這是代碼

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;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM