php - 你可以在数据库 Laravel 4 中插入声明的变量吗

标签 php mysql laravel laravel-4 eloquent

我对一切都很陌生,我想知道是否可以将声明的变量存储到数据库中?

例如(这些被放置在 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/

相关文章:

php - 如何只为 cron 任务保护 php 文件?

php - 在 SELECT IN 查询中使用数组?

Laravel - 忘记参数

laravel - 使用 Laravel 5.5 POST Axios 请求

javascript - AngularJS 如何从 ng-view 模板中 Hook 到 head 标签

php - imagerotate 改变原始图像的颜色

php - mysql 中的 is_unique 语法?

php - 在heroku上部署nodejs和php

mysql - 应用程序在使用 MySQL 服务器时在 Mac OS 上出现通信链接故障

php - 网站/数据库文本编码问题