简体   繁体   English

数据未输入数据库mysql laravel 5

[英]Data is not entered into the database mysql laravel 5

I used this code in my controller to insert data into fund table. 我在控制器中使用此代码将数据插入到资金表中。

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

Am I have a mistake so that data is not entered into the database? 我有一个错误,所以没有将数据输入数据库吗? thanks in advance for any help 预先感谢您的任何帮助

Here in get method we are passing name of fields from where we input data Use this method to input data to DB 在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();

Try this one hope it will help 尝试这一希望它会有所帮助

I've found my solution by change my method 我通过更改方法找到了解决方案

this is the code 这是代码

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