[英]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.