我对一切都很陌生,我想知道是否可以将声明的变量存储到数据库中?
例如(这些被放置在 nameoffilecontroller.php 中),
public function onewayflightshow()
{ $a=Session::get('children');
$b=Session::get('adult');
$c=Session::get('infant');
$d=Session::get('destinationto');
$e=Session::get('destinationfrom');
$f=Session::get('departure');
$results = DB::table('oneways')->get();
if (!empty($results))
foreach ($results as $user)
{
$adultFee = ($user->fare)*$b;
/*------------------------Child Fee------------------------*/
$partialFee1 = ($user->fare)*.05;
$partialFee2 = ($user->fare)-$partialFee1;
$childFee = $partialFee2*$a;
/*------------------------Infant Fee------------------------*/
$partialFee3 = ($user->fare)*.10;
$partialFee4 = ($user->fare)-$partialFee3;
$infantFee = $partialFee2*$c;
$payment = ($adultFee+$childFee+$infantFee);
var_dump($payment);
}
$rules = array(
'title' => 'required',
'lastname' => 'required',
'email' => 'required|email',
'cemail' => 'required|same:email',
'firstname' => 'required',
'middlename' => 'required',
'birthday' => 'required',
'city' => 'required',
'streetadd' => 'required',
'zipcode' => 'required|max:4',
'country' => 'required',
'home' => 'required|max:7',
'mobile' => 'required|max:12'
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
$messages = $validator->messages();
return View::make('content.onewayflightfillup')->withErrors($validator);
} else {
$reserve = new Reserves;
$reserve->title = Input::get('title');
$reserve->lastname = Input::get('lastname');
$reserve->firstname= Input::get('firstname');
$reserve->middlename = Input::get('middlename');
$reserve->birthday = Input::get('birthday');
$reserve->city = Input::get('city');
$reserve->streetadd = Input::get('streetadd');
$reserve->zipcode = Input::get('zipcode');
$reserve->country = Input::get('country');
$reserve->home = Input::get('home');
$reserve->work = Input::get('work');
$reserve->fax = Input::get('fax');
$reserve->mobile = Input::get('mobile');
$reserve->email = Input::get('email');
$reserve->children = Session::get('children');
$reserve->children = Session::get('adult');
$reserve->children = Session::get('infant');
$reserve->children = Session::get('destinationfrom');
$reserve->children = Session::get('destinationto');
$reserve->children = Session::get('departure');
$reserve->$payment; <-- IS THIS EVEN POSSIBLE?
$reserve->save();
var_dump($reserve);
return View::make('content.onewayflightbooklist');
}}
我正在尝试save();
数据库中的所有内容,从 session 变量到用户输入的值,但问题是我不知道如何插入$ payment
存入数据库表中。有可能吗?如果是,具体的方法是什么?
最佳答案
您需要使用以下方法将其放入数据库:
$reserve->payment = $payment;
但是当然在您的表格中您需要有名称为 payment
的列
显然是这样的:
$reserve->children = Session::get('children');
$reserve->children = Session::get('adult');
$reserve->children = Session::get('infant');
$reserve->children = Session::get('destinationfrom');
$reserve->children = Session::get('destinationto');
$reserve->children = Session::get('departure');
行不通。在每一列中您只能插入一个数据。
关于php - 你可以在数据库 Laravel 4 中插入声明的变量吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26235313/