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